POJO 与 Java Bean


众所周知,在 Java 中,POJO 指的是朴素旧 Java 对象。Java 中的 POJO 类和 Bean 类共享一些常见特征,它们如下所示 −

  • 这两个类必须为 public,即对所有用户均可访问。

  • 在两个类中定义的属性或变量必须为 private,即不能直接访问。

  • 两个类都必须有默认构造函数,即无参数的构造函数。

  • 为了访问变量/属性,这两个类中都必须有 Public Getter 和 Setter。

这两个类之间唯一的区别是 Java 可以将 Java Bean 对象序列化,以便在需要时保留 Bean 类的状态。因此,由于这一点,Java Bean 类必须实现可序列化的接口或可外部化的接口。

因此,可以声明:所有 JavaBean 都是 POJO,但并非所有 POJO 都是 JavaBean。

Java Bean 类的示例。

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;}
}

POJO 类的示例。

public class Employee {
   String name;
   public String id;
   private double salary;
   public Employee(String name, String id,double salary) {
      this.name = name;
      this.id = id;
      this.salary = salary;
   }
   public String getName() {
      return name;
   }
   public String getId() {
      return id;
   }
   public Double getSalary() {
      return salary;
   }
}

更新于: 25-6 月 -2020

4K+ 浏览量

开启你的 职业生涯

通过完成课程获得认证

开始
广告