POJO

從 华夏文化百科
於 2014年8月1日 (五) 01:36 由 Test 32(對話 | 貢獻) 所做的修訂 (1個修訂:HDwiki 数据迁移 - 批次 583)
(差異) ←上個修訂 | 最新修訂 (差異) | 下個修訂→ (差異)
跳到: 導覽、 搜尋

POJO使用

使用POJO名稱是為了不和EJB混淆起來, 而且簡稱比較直接. 其中有一些屬性及其getter setter方法的類,有時可以作為value object或dto(Data Transform Object)來使用.當然,如果你有一個簡單的運算屬性也是可以的,但不允許有業務方法,也不能攜帶有connection之類的方法。 錯誤的認識: POJO是這樣的一種「純粹的」JavaBean,在它裏面除了JavaBean規範的方法和屬性沒有別的東西,即private屬性以及對這個屬性方法的public的get和set方法。我們會發現這樣的JavaBean很「單純」,它只能裝載數據,作為數據存儲的載體,而不具有業務邏輯處理的能力。 真正的意思: POJO="PlainOldJavaObject",是MartinFowler等發明的一個術語,用來表示普通的Java對象,不是JavaBean, EntityBean 或者 SessionBean。POJO不但當任何特殊的角色,也不實現任何特殊的Java框架的接口如,EJB, JDBC等等。 即POJO是一個簡單的普通的Java對象,它包含業務邏輯或持久邏輯等,但不是JavaBean、EntityBean等,不具有任何特殊角色和不繼承或不實現任何其它Java框架的類或接口。 下面是摘自Martin Fowler個人網站的一句話: "Wewonderedwhypeopleweresoagainstusingregularobjectsintheirsystemsandconcludedthatitwasbecausesimpleobjectslackedafancyname.Sowegavethemone,andit'scaughtonverynicely."--MartinFowler.com 我們疑惑為什麼人們不喜歡在他們的系統中使用普通的對象,我們得到的結論是——普通的對象缺少一個響亮的名字,因此我們給它們起了一個,並且取得了很好的效果。——Martin Fowler