概念
POJO(Plain Old Java Object):普通Java類,POJO的內(nèi)在含義是指那些沒有從任何類繼承、也沒有實現(xiàn)任何接口,更沒有被其它框架侵入的java對象;
JavaBean:javaBean是一種Java語言寫成的可重用組件。為寫成JavaBean,類必須是具體和公共的,并且具有無參數(shù)的構造器。JavaBean通過提供符合一致性設計模式的公共方法將內(nèi)部域暴露成員屬性。更多的是一種規(guī)范,即包含一組set和get方法的java對象。javaBean可以使應用程序更加面向?qū)ο?,可以把?shù)據(jù)封裝起來,把應用的業(yè)務邏輯和顯示邏輯分離開,降低了開發(fā)的復雜程度和維護成本
entity:實體bean,一般是用于ORM對象關系映射,一個實體映射成一張表,一般無業(yè)務邏輯代碼
JavaBean規(guī)范
- 所有屬性為private;
- 這個類必須有一個公共的缺省構造函數(shù)。即是提供無參數(shù)的構造器;
- 這個類的屬性使用getter和setter來訪問,其他方法遵從標準命名規(guī)范;
- 這個類應是可序列化的。實現(xiàn)serializable接口;
POJO&JavaBean區(qū)別
- POJO其實是比javabean更純凈的簡單類或接口。POJO嚴格地遵守簡單對象的概念,而一些JavaBean中往往會封裝一些簡單邏輯。
- POJO主要用于數(shù)據(jù)的臨時傳遞,它只能裝載數(shù)據(jù), 作為數(shù)據(jù)存儲的載體,而不具有業(yè)務邏輯處理的能力。
- Javabean雖然數(shù)據(jù)的獲取與POJO一樣,但是javabean當中可以有其它的方法。