JSP教程-JavaBean
JavaBean 是一个遵循以下约定的 Java 类:
- 它应该有一个无参构造函数。
- 它应该是可序列化的。
- 它应该提供设置和获取属性值的方法,称为 getter 和 setter 方法。
为什么使用 JavaBean?
根据 Java 白皮书,它是一个可重用的软件组件。一个 bean 封装了许多对象到一个对象中,因此我们可以从多个地方访问这个对象。此外,它提供了易于维护的特性。
JavaBean 类的简单示例
//Employee.java
package mypack;
public class Employee implements java.io.Serializable{
private int id;
private String name;
public Employee(){}
public void setId(int id){this.id=id;}
public int getId(){return id;}
public void setName(String name){this.name=name;}
public String getName(){return name;}
}
如何访问 JavaBean 类?
要访问 JavaBean 类,我们应该使用 getter 和 setter 方法。
package mypack;
public class Test{
public static void main(String args[]){
Employee e=new Employee();//object is created
e.setName("Arjun");//setting value to the object
System.out.println(e.getName());
}}
注意:向对象提供值有两种方式。一种是通过构造函数,另一种是通过 setter 方法。
JavaBean 属性
JavaBean 属性是可以被对象用户访问的命名特性。该特性可以是任何 Java 数据类型,包括您定义的类。
JavaBean 属性可能是可读的、可写的、只读的或只写的。JavaBean 特性通过 JavaBean 的实现类中的两种方法访问:
1. getPropertyName()
例如,如果属性名是 firstName,方法名将是 getFirstName() 来读取该属性。这种方法被称为访问器。
2. setPropertyName()
例如,如果属性名是 firstName,方法名将是 setFirstName() 来写入该属性。这种方法被称为变更器。
JavaBean 的优点
JavaBean 的优点如下:
- JavaBean 的属性和方法可以暴露给另一个应用程序。
- 它提供了重用软件组件的便利性。
JavaBean 的缺点
JavaBean 的缺点如下:
- JavaBeans 是可变的。因此,它不能利用不可变对象的优势。
- 为每个属性单独创建 setter 和 getter 方法可能会导致冗余代码。