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;
}
}
廣告
資料結構
網路
RDBMS
作業系統
Java
iOS
HTML
CSS
Android
Python
C 程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP