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