1. 程式人生 > >java物件 POJO和JavaBean的區別

java物件 POJO和JavaBean的區別

一、POJO

1、定義

POJO(Plain Ordinary Java Object)簡單的Java物件,實際就是普通JavaBeans,是為了避免和EJB混淆所創造的簡稱。

使用POJO名稱是為了避免和EJB混淆起來, 而且簡稱比較直接. 其中有一些屬性及其getter setter方法的類,沒有業務邏輯,有時可以作為VO(value -object)或dto(Data Transform Object)來使用.當然,如果你有一個簡單的運算屬性也是可以的,但不允許有業務方法,也不能攜帶有connection之類的方法。

2、特點

​POJO是Plain OrdinaryJava Object的縮寫不錯,但是它通指沒有使用Entity Beans的普通java物件,可以把POJO作為支援業務邏輯的協助類。

POJO實質上可以理解為簡單的實體類,顧名思義POJO類的作用是方便程式設計師使用資料庫中的資料表,對於廣大的程式設計師,可以很方便的將POJO類當做物件來進行使用,當然也是可以方便的呼叫其get,set方法。POJO類也給我們在struts框架中的配置帶來了很大的方便。

public class User {

private long id;

private String name;

public void setId(long id) {

this. id = id;

}

public void setName(String name) {

this
. name=name; } public long getId() { return id; } public String getName() { return name; } }
View Code

二、javabean

1、定義

JavaBean 是一種JAVA語言寫成的可重用元件。為寫成JavaBean,類必須是具體的和公共的,並且具有無引數的構造器。JavaBean 通過提供符合一致性設計模式的公共方法將內部域暴露成員屬性。眾所周知,屬性名稱符合這種模式,其他Java 類可以通過自身機制發現和操作這些JavaBean 屬性。 換句話說,javabean就是一個java的類,只不過這個類你要按上面提到的一些規則來寫,比如必須是公共的啊,無參構造啊等等,按這些規則寫了之後,這個javabean可以在程式裡被方便的重用,使開發效率提高。

2、特點

1. JavaBean可以呼叫的方法。

2. JavaBean提供的可讀寫的屬性。

3. JavaBean向外部發送的或從外部接收的事件