JavaBean 设计模式

JavaBean 设计模式提供两种类型的方式来访问bean的内部状态:访问器(accessor) 用来读JavaBean的状态,修改器(mutator )用来改变 JavaBean的状态。

Mutator 通常以小写的set 前缀开始,后跟属性名。属性名的第一个字母必须大写。返回值通常是void,因为mutators 仅仅改变属性的值,而不返回它们。简单属性的mutator 在其方法体重可能只有一个参数,可以是各种类型。Mutator 也可根据其前缀称为设置器setters 。

例如,对Double类型的属性weight的mutator方法体可能是:public void setWeight(Double weight)相似的设计模式也用于访问器方法的创建。Accessor通常以小写的get,为前缀,后跟属性名。

属性名的第一个字母必须大写。返回值必须匹配相应的修改器方法的参数。简单属性的Accessor在其方法体中不能接受参数。同样,访问器accessor 也经常称为获取器getter。

属性weight 的访问器方法体可能是:PUBLIC DOUBLE GETWEIGHT()如果访问器返回一个逻辑值,这种情况下有个变体模式。

不使用小写的 get,逻辑属性的访问器可以使用小写的is前缀,后跟属性名。

属性名的首字母必须大写。返回值肯定是逻辑值,不管是 boolean 还是Boolean。逻辑访问器在其方法体中不能接受参数。

On属性的逻辑访问器 的方法体可能是:PUBLIC BOOLEAN ISON()在使用JavaBean时,规范的方法体扮演了极为重要的角色。其他组件可以使用Java 的反射API 通过查找前缀为set, is, 或者 get的方法来发现JavaBean的属性。如果一个组件在一个JavaBean中发现一个这样的方法,它就知道这个方法可以用来访问或者改变JavaBean的属性。

Sun 引入JavaBeans是为了工作于GUI组件,但它们已经用在 Java 开发的各个方面,包括Web应用。Sun 的工程师开发了 JSP 标签的扩展类时,他被设计来可以和JavaBeans一起工作。

一个页面的动态数据可以当作一个JavaBean来传递,并且 JSP 标记可以随后使用bean的属性来定制页面的输出。