什么是JavaBean?


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 标记可以随后使用

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值