(转) POJO和javabean的异同
參考:http://blog.csdn.net/lushuaiyin/article/details/7436318
一:什么是POJOPOJO的名稱有多種,pure old java object 、plain ordinary java object 等。
按照Martin Fowler的解釋是“Plain Old Java Object”,從字面上翻譯為“純潔老式的java對象”,但大家都使用“簡單java對象”來稱呼它。
POJO的內在含義是指那些沒有從任何類繼承、也沒有實現任何接口,更沒有被其它框架侵入的java對象。
二:為什么會有POJO?
主要是Java的開發者被EJB的繁雜搞怕了,大家經過反思,又回歸“純潔老式”的JavaBean,即有無參構造函數,每個字段都有getter和setter的java類。
?
三:POJO的意義
POJO讓開發者可專注于業務邏輯和脫離框架的單元測試。除此之外, 由于POJO并不須要繼承框架的類或實現其接口,開發者能夠極其靈活地搭建繼承結構和建造應用。
POJO的意義就在于它的簡單而靈活性,因為它的簡單和靈活,使得POJO能夠任意擴展,從而勝任多個場合,也就讓一個模型貫穿多個層成為現實。
先寫一個核心POJO,然后實現業務邏輯接口和持久化接口,就成了Domain Model; UI需要使用時,就實現數據綁定接口,變成VO(View Object)。
?
四:POJO的擴展
POJO僅包含最簡單的字段屬性,沒有多余的東西,它本質上就是一個普通的JavaBean。
但是在POJO的基礎上,能夠擴展出不同的對象。
為POJO增加了持久化的方法(Insert、Update、Delete……)之后,POJO就變成了PO。
為POJO增加了數據綁定功能之后,POJO就變成了View Object,即UI Model。
為POJO增加業務邏輯的方法(比如單據審核、轉帳……)之后,POJO就變成了Domain Model。
POJO還可以當作DTO使用。
javabean:
??? 在Java程序或JSP程序中,其實有很多的代碼段是可以重復使用的,比如對數據庫的操作、用戶的有效性檢查及某些項特定功能的實現等。為了很好的解決這個問題,提高開發效率,Sun公司推出了JavaBean,簡言之,JavaBean這是一個實現了某個功能且供重復使用的Java類。
????在JSP中使用JavaBean后,可實現HTML與Java代碼的分離,使JSP更易于開發和維護。因此JavaBean成了JSP程序員的必備利器之一。
按著Sun公司的定義,JavaBean是一個可重復使用的軟件組件。實際上JavaBean是一種Java類,通過封裝屬性和方法成為具有某種功能或者處理某個業務的對象,簡稱bean。
JavaBean 是一種JAVA語言寫成的可重用組件。它的方法命名,構造及行為必須符合特定的約定:
轉載于:https://www.cnblogs.com/linnicke/p/4901624.html
總結
以上是生活随笔為你收集整理的(转) POJO和javabean的异同的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 【移动开发】SparseArray替代H
- 下一篇: 住建部副部长:“限购”政策迟早要退出