1. 程式人生 > 其它 >Java物件中JavaBean和pojo的區別

Java物件中JavaBean和pojo的區別

技術標籤:# 01 Java基礎

JavaBean

是Java語言寫成的可重用元件。符合一定規範編寫的Java類,是一種規範。規範如下:

  1. 所有屬性為private;

  2. 這個類必須有一個公共的預設建構函式,即提供無引數的構造器;

  3. 這個類的屬性使用getter和setter來訪問,其他方法遵從標準命名規範;

  4. 這個類是可序列化的,實現serialiazable介面。

    因為這些規範是靠約定而不是介面,所以很多人把JavaBean看做遵從特定命名約定的POJO

    下面是一個示例:

    public class UserInfo implements java,io.Serializable{
        //實現serialiazble介面
    private static final float serialVersionUID=1.23f; private String name; privateint age; //無參構造器 public UserInfo(){ } public String getName(){ return name; } public void setName(String name) { this.name = name; } public int getAge
    () { return age; } public void setAge(int age) { this.age = age; } //javabean當中可以有其它的方法 public void userInfoPrint(){ System.out.println(""); } }

POJO

一個簡單的Java類,這個類沒有實現/繼承任何特殊的java介面或者類,不遵循任何主要java模型,約定或者框架的java物件。在理想情況下,POJO不應該有註解。