POJO = "Plain Ordinary Java Object",簡單的Java對象,是為了避免和EJB混淆所創造的簡稱,是MartinFowler等發明的一個術語,用來表示普通的Java對象,不是JavaBean, EntityBean 或者 SessionBean。
POJO不擔當任何特殊的角色,不繼承,也不實現任何其它Java框架的類或接口如,EJB,JDBC等等。
下面是摘自Martin Fowler個人網站的一句話:
"We wondered why people were so against using regular objects in their systems and concluded that it was because simple objects lacked a fancy name. So we gave them one, and it's caught on very nicely."--Martin Fowler
我們疑惑為什么人們不喜歡在他們的系統中使用普通的對象,我們得到的結論是——普通的對象缺少一個響亮的名字,因此我們給它們起了一個,並且取得了很好的效果。——Martin Fowler
POJO實質上可以理解為簡單的實體類,顧名思義POJO類的作用是方便程序員使用數據庫中的數據表,對於廣大的程序員,可以很方便的將POJO類當做對象來進行使用,當然也是可以方便的調用其get,set方法。POJO類也給我們在struts框架中的配置帶來了很大的方便。
1 public class User { 2 private long id; 3 private String name; 4 5 public void setId(long id) { 6 this. id = id; 7 } 8 public void setName(String name) { 9 this. name=name; 10 } 11 public long getId() { 12 return id; 13 } 14 public String getName() { 15 return name; 16 } 17 }
POJO有一些private的參數作為對象的屬性。然后針對每個參數定義了get和set方法作為訪問的接口。例如:
POJO對象有時也被稱為Data對象,大量應用於表現現實中的對象。如果項目中使用了Hibernate框架,有一個關聯的xml文件,使對象與數據庫中的表對應,對象的屬性與表中的字段相對應。
