什么是Java bean
2017-01-16 13:20
134 查看
一、概念
Java语言欠缺属性、事件、多重继承功能。所以,如果要在Java程序中实现一些面向对象编程的常见需求,只能手写大量胶水代码。Java Bean正是编写这套胶水代码的惯用模式或约定。这些约定包括getXxx、setXxx、isXxx、addXxxListener、XxxEvent等。遵守上述约定的类可以用于若干工具或库。
Java标准库中,绝对不会出现public int size这样的代码,而一定会一开始就写成:
让用户一开始就使用getSize,以便有朝一日修改getSize实现时,不破坏向后兼容性。这种public int getSize() { return size; }的惯用手法,就是Java Bean。
二、特点
1、所有属性为private
2、提供默认构造方法
3、提供getter和setter
4、实现serializable接口
总之,可以把java bean理解成一种语言规范。
Java语言欠缺属性、事件、多重继承功能。所以,如果要在Java程序中实现一些面向对象编程的常见需求,只能手写大量胶水代码。Java Bean正是编写这套胶水代码的惯用模式或约定。这些约定包括getXxx、setXxx、isXxx、addXxxListener、XxxEvent等。遵守上述约定的类可以用于若干工具或库。
Java标准库中,绝对不会出现public int size这样的代码,而一定会一开始就写成:
private int size; public int getSize() { return size; }
让用户一开始就使用getSize,以便有朝一日修改getSize实现时,不破坏向后兼容性。这种public int getSize() { return size; }的惯用手法,就是Java Bean。
二、特点
1、所有属性为private
2、提供默认构造方法
3、提供getter和setter
4、实现serializable接口
总之,可以把java bean理解成一种语言规范。
相关文章推荐
- Java bean 是个什么概念?
- 什么是Java bean
- 什么是Java bean
- Java bean 是个什么概念?
- 什么是JAVA Bean?
- Java bean 是个什么概念?
- EJB 与普通 Java Bean 有什么区别?
- Java bean 是个什么概念?
- Java bean 是个什么概念?
- 面向方面的编程:它的好处是什么?
- ldap是什么
- 人性至上,您能做点什么?
- 什么是“五险一金”?
- 什么是 WinSCP
- 初我未嫁,你未娶,你干什么去了?(转载)
- Agent系列(一) 什么是Agent
- 什么是 ARC
- Linux下如何知道某个端口在运行什么程序
- 什么是读书
- 当你输入一个网址,实际会发生什么?