详情请参考JavaBean规范:https://www.oracle.com/java/technologies/javase/javabeans-spec.html
JavaBean是可重用的软件组件,是一个java类,方法名称符合一定的规范,这样使用方使用起来方便,例如框架和工具可以根据规范来解析。
对于JavaBean的能力,没有什么限制。例如,它可以完成一个简单的功能,或者一个复杂的功能。
JavaBean可以是对终端用户可见的,也可以是不可见的。
可以使用反射对JavaBean实例化。
JavaBean的部分约束:
- 有一个public的不带参数的构造器
- 实现Serializable接口
- 属性是私有的
- 如果属性是可读写的,有getter和setter方法;如果属性是只读的,只有getter方法;如果属性是只写的,只有setter方法。
- 对于简单属性的访问,默认遵循的设计模式:
public <PropertyType> get<PropertyName>();
public void set<PropertyName>(PropertyType a)
例如:
public String getName();
public void setName(String a);
- 对于布尔属性,getter方法的设计模式下面两种都可以:
public boolean is<PropertyName>();
public <PropertyType> get<PropertyName>();
一个JavaBean示例:
package com.thb;
import java.io.Serializable;
public class Person implements Serializable {
private static final long serialVersionUID = 1L;
private String name;
public String getName() {
return this.name;
}
public void setName(String name) {
this.name = name;
}
}
文章出处登录后可见!
已经登录?立即刷新