关于 Java Bean

来自姬鸿昌的知识库
Jihongchang讨论 | 贡献2023年2月8日 (三) 04:50的版本
(差异) ←上一版本 | 最后版本 (差异) | 下一版本→ (差异)
跳到导航 跳到搜索

Java Bean 是什么?

Java Bean是一种特殊类型的Java对象,满足以下规范:

  1. 有一个默认构造方法(没有参数)。
  2. 每个属性都有对应的getter和setter方法,用于读取和设置该属性的值。
  3. 可序列化,可以用于创建一个可持久化的对象,以便在不同的上下文之间传输。
  4. 可复制,可以通过克隆或者复制的方式创建一个新的对象。

简单的说,Java Bean是一种规范的Java对象,它是用来封装数据的,并且可以用于跨越不同的上下文传递数据。


示例

public class Employee implements Serializable {
    private String firstName;
    private String lastName;
    private int age;
    private double salary;

    public Employee() {}

    public Employee(String firstName, String lastName, int age, double salary) {
        this.firstName = firstName;
        this.lastName = lastName;
        this.age = age;
        this.salary = salary;
    }

    public String getFirstName() {
        return firstName;
    }

    public void setFirstName(String firstName) {
        this.firstName = firstName;
    }

    public String getLastName() {
        return lastName;
    }

    public void setLastName(String lastName) {
        this.lastName = lastName;
    }

    public int getAge() {
        return age;
    }

    public void setAge(int age) {
        this.age = age;
    }

    public double getSalary() {
        return salary;
    }

    public void setSalary(double salary) {
        this.salary = salary;
    }
}

每个属性都有对应的getter和setter方法。

构造方法、默认构造方法和属性的访问方法都是 Java Bean 的一部分。

该类还实现了Serializable接口,表示该 Java Bean 可以序列化,因此可以在不同的上下文中传递。