POJO,JAVABEAN,Entity區別


1、javaBean
javaBean是一種Java語言寫成的可重用組件。為寫成JavaBean,類必須是具體和公共的,並且具有無參數的構造器。JavaBean通過提供符合一致性設計模式的公共方法將內部域暴露成員屬性。更多的是一種規范,即包含一組set和get方法的java對象。javaBean可以使應用程序更加面向對象,可以把數據封裝起來,把應用的業務邏輯和顯示邏輯分離開,降低了開發的復雜程度和維護成本。
2、ejb
即EnterpriseBean,也就是Enterprise JavaBean(EJB)。
ejb是JavaEE的一部分,定義了一個用於開發基於組件的企業多重應用程序標准。它被稱為Java企業Bean,是java的核心代碼,分別是回話Bean(Session Bean)、實體Bean(Entity Bean)、和消息驅動Bean(MessageDriven Bean)。
3、pojo
(Plain Ordinary Java Object)簡單的Java對象,實際就是普通JavaBeans,是為了避免和EJB混淆所創造的簡稱。
其中有一些屬性及其getter、setter方法的類,沒有業務邏輯,有時可以作為VO(value-object)或DTO(Data Transfer Object)來使用。不允許有業務方法,也不能攜帶connection之類的方法。
與javaBean相比,javaBean則復雜很多,JavaBean是可復用的組件,對JavaBean並沒有嚴格的規范,理論上講,任何一個Java類都可以是一個Bean。但通常情況下,由於JavaBean是被容器創建的,所以JavaBean應具有一個無參的構造器。另外,通常JavaBean還要實現Serializable接口用於實現Bean的持久性。一般在web應用程序中建立一個數據庫的映射對象時,我們只能稱他為POJO。用來強調它是一個普通的對象,而不是一個特殊的對象,其主要用來指代哪些沒有遵從特定的java對象模型、約定或框架(如EJB)的java對象。理想的將,一個POJO是一個不受任何限制的java對象
4、entity
實體bean,一般是用於ORM對象關系映射,一個實體映射成一張表,一般無業務邏輯代碼。
負責將數據庫中的表記錄映射為內存中的Entity對象,事實上,創建一個EntityBean對象相當於創建一條記錄,刪除一個EntityBean對象會同時從數據庫中刪除對應記錄,修改一個Entity Bean時,容器會自動將Entity Bean的狀態和數據庫同步。
5、DTO
數據傳輸對象(Data Transfer Object)。是一種設計模式之間傳輸數據的軟件應用系統。數據傳輸目標往往是數據訪問對象從數據庫中檢索數據


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM