什么是JavaBean?

来源:互联网 发布:淘宝新店铺运营36条 编辑:程序博客网 时间:2024/06/05 17:02


JavaBean 是一种 Java 类,它遵从一定的设计模式,使它们易于和其他开发工具和组件一
起使用。
定义 JavaBean 是一种JAVA 语言写成的可重用组件。要编写JavaBean,
类必须是具体类和公共类,并且具有无参数的构造器(non-args
Constructor)。JavaBean 通过提供符合一致性设计模式的公共访问
方法将内部字段暴露称为属性。众所周知,属性名称也符合这种模式,
其他Java 类可以通过自省机制发现和操作这些JavaBean 属性。

JavaBean 设计模式提供两种类型的方式来访问bean 的内部状态:访问器(accessor) 用
来读JavaBean 的状态,修改器(mutator )用来改变 JavaBean 的状态。
Mutator 通常以小写的set 前缀开始,后跟属性名。属性名的第一个字母必须大写。返回值
通常是void,因为mutator 仅仅改变属性的值,而不返回它们。简单属性的mutator 在其
方法体中可能只有一个参数,该参数可以是各种类型。Mutator 也可根据其前缀称为设置
器setters 。例如,对Double 类型的属性weight 的mutator 方法体可能是:
相似的设计模式也用于访问器方法的创建。Accessor 通常以小写的get 为前缀,后跟属性名。
属性名的第一个字母必须大写。返回值必须匹配相应的修改器方法的参数。简单属性的
Accessor 在其方法体中不能接受参数。同样,访问器accessor 也经常称为获取器getter。
属性weight 的访问器方法体可能是:
如果访问器返回一个逻辑值,这种情况下有个变体模式。不使用小写的 get,逻辑属性的访
问器可以使用小写的is 前缀,后跟属性名。属性名的首字母必须大写。返回值肯定是逻辑
值,不管是 boolean 还是Boolean。逻辑访问器在其方法体中不能接受参数。
On属性的逻辑访问器的方法体可能是:
public boolean isOn()
在使用JavaBean 时,规范的方法体签名扮演了极为重要的角色。其他组件可以使用Java 的
反射API 通过查找前缀为set, is, 或者 get 的方法来发现JavaBean 的属性。如果一个组件
在一个JavaBean 中发现一个这样的方法,它就知道这个方法可以用来访问或者改变
JavaBean 的属性。
Sun 引入JavaBean 是为了用于GUI 组件,但它们已经用在 Java 开发的各个方面,包括
Web 应用。Sun 的工程师在开发 JSP 标签的扩展类时,也被设计来可以和JavaBean 一起
工作。一个页面的动态数据可以使用一个JavaBean 来传递,并且 JSP 标记可以随后使用

原创粉丝点击