什么是JavaBeans?
概念
首先我们看看维基百科给的解释:
JavaBeans是Java中一种特殊的类,可以将多个对象封装到一个对象(bean)中。特点是可序列化,提供无参构造器,提供getter方法和setter方法访问对象的属性。名称中的“Bean”是用于Java的可重用软件组件的惯用叫法。
将这些话仔细的读可以发现一些条件:
- 是Java中的一种类;
- 可序列化,或者说实现了Serializable接口,用来支持JavaJavaBeans保存到磁盘或者网络上传输;
- 必须提供无参构造器;
- 类的属性是私有的,并且提供getter方法和setter方法,用来给其他的程序获取或者设置属性值;
- 类必须符合JavaBean命名规范,类名以大驼峰命名法,属性名遵循小驼峰命名法,且属性名与其对应的get和set方法名称必须匹配。
例子
下面是一个简单的JavaBeans的例子,包含一个属性name和对应的get和set方法:
Person
类
package com.example.javabeans;
import java.io.Serializable;
public class Person implements Serializable {
private String name;
// 空参构造器
public Person() {
}
//get和set方法
public String getName() {
return this.name;
}
public void setName(String name) {
this.name = name;
}
}
在上面的例子,Person类实现了Serializable接口,使得该类的对象可以序列化和反序列化。同时Person类的所有属性都是私有的,并提供了get和set方法,且符合JavaBeans命名规范。
测试TestPerson
类
public class TestPerson {
public static void main(String[] args) {
Person person = new Person();
person.setName("Tom");
System.out.println("Person name is " + person.getName());
}
}
在上面的测试用例中,首先创建一个Person对象,然后使用setName方法设置该对象的name属性为"Tom",最后使用getName方法获取该对象的name属性值,并将其输出到控制台。