JavaBean是一种可重用的、特殊的Java类。
JavaBean必须具有无参数的构造器,所有的属性都是private的,通过提供setter和getter方法来实现对成员属性的访问。
JavaBean的种类按照功能可以划分为可视化和不可视化两类。可视化的JavaBean就是拥有GUI图形用户界面的,对最终用户是可见的。不可视化的JavaBean不要求继承,它更多的被使用在JSP中,通常情况下用来封装业务逻辑、数据分页逻辑、数据库操作和事物逻辑等,这样可以实现业务逻辑和前台程序的分离,提高了代码的可读性和易维护性,使系统更健壮和灵活。随着JSP的发展,JavaBean更多的应用在非可视化领域,并且在服务器端应用方面表现出了越来越强的生命力。
JavaBeans可以将多个对象封装到一个对象(bean)中。特点是可序列化,提供无参构造器,提供getter方法和setter方法访问对象的属性。名称中的“Bean”是用于Java的可重用软件组件的惯用叫法。
总结
JavaBean的编码规范
- 提供一个公有的无参构造函数。
- 需要被序列化并且实现了java.io.Serializable接口。
- 该类的属性一般是私有(private)修饰的。
- 可能有一系列的公有的"getter"或"setter"的访问器方法。
- 该类是一个公有类,并且用package语句声明属于某一个包
JavaBean示例
package com.chenfan.javaBean;
import java.io.Serializable;
/**
* @author : chenfan
* @className : JavaBeanTest
* @date : Created in 2021/2/22 16:43
* @description :
*/
public class JavaBeanTest implements Serializable{
private String name;
private int grade;
private int age;
public JavaBeanTest() {
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getGrade() {
return grade;
}
public void setGrade(int grade) {
this.grade = grade;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
}
测试试例
public class MyTest {
public static void main(String[] args) {
JavaBeanTest javaBeanTest = new JavaBeanTest();
javaBeanTest.setName("Chenfan");
javaBeanTest.setGrade(3);
javaBeanTest.setAge(18);
System.out.println("Name: "+javaBeanTest.getName());
System.out.println("Grade: "+javaBeanTest.getGrade());
System.out.println("Age: "+javaBeanTest.getAge());
}
}