首页 理论教育JavaBean属性开发

JavaBean属性开发

【摘要】:为了让外部程序能够知道JavaBean 提供了哪些属性,JavaBean 的编写者必须遵循标准的命名方式。要注意的是,JavaBean 的属性和实例变量不是一个概念,属性和实例变量也不是一一对应的关系。属性可以不依赖于任何的实例变量而存在,属性是JavaBean 组件内部状态的抽象表示。在这里,主要介绍一下JavaBean 的简单属性和索引属性。

1.属性的命名

属性(Property)是JavaBean 组件内部状态的抽象表示,外部程序使用属性来设置和获取JavaBean 组件的状态。为了让外部程序能够知道JavaBean 提供了哪些属性,JavaBean 的编写者必须遵循标准的命名方式。

属性的命名很简单,例如一个String 类型的name 属性,它所对应的方法如下:

也就是为每一个属性添加get 和set 方法,其中属性名字的第一个字母大写,然后在名字前面相应地加上“get”和“set”。这样的属性是可读写的属性。如果一个属性只有get 方法,那么这个属性是只读属性;如果一个属性只有set 方法,那么这个属性是只写属性。

要注意的是,JavaBean 的属性和实例变量不是一个概念,属性和实例变量也不是一一对应的关系。属性可以不依赖于任何的实例变量而存在,属性是JavaBean 组件内部状态的抽象表示。看看下面的代码片段:

属性price 是由实例变量price 乘以rate 得到的,而属性info 则没有与之对应的实例变量。也就是说,属性就是set/get 后面的名字(将第一个字母小写),是实例变量更高层次的抽象。

2.属性的类型(www.chuimin.cn)

JavaBean 有4 种类型的属性:简单属性(simple property)、索引属性(indexed property)、绑定属性(bound property)和约束属性(constrained property)。在JSP 中,支持JavaBean 的简单属性和索引属性,绑定属性和约束属性则主要用于图形界面的编程中。在这里,主要介绍一下JavaBean 的简单属性和索引属性。

➢ 简单属性

简单属性就是接受单个值的属性。在前一节中介绍的Student JavaBean 的属性都是简单的属性,简单属性很容易编程,只要采用setter/getter 命名约定即可。

➢ 索引属性

索引属性就是获取和设置数组时使用的属性。要运用索引属性,需要提供两对setter/getter 方法,一对用于数组,另一对用于数组中的元素。语法格式如下:

例如,有一个索引属性user,它的get/set 方法如下: