POJO和JavaBean

POJO(Plain Ordinary Java Object)簡單的Java對象,其中有一些屬性及其getter setter方法的類,沒有業務邏輯。java

做用:方便程序員使用數據庫中的數據表,對於廣大的程序員,能夠很方便的將POJO類當作對象來進行使用,固然也是能夠方便的調用其get,set方法。POJO類也給咱們在struts框架中的配置帶來了很大的方便。程序員

用於數據的臨時傳遞,它只能裝載數據,做爲數據存儲的載體,而不具備業務邏輯處理的能力。web

 

JavaBean 是一種JAVA語言寫成的可重用組件。它的方法命名,構造及行爲必須符合特定的約定:數據庫

1.這個類必須有一個公共的缺省構造函數。框架

2.這個類的屬性使用getter和setter來訪問,其餘方法聽從標準命名規範。函數

3.這個類應是可序列化的。post

javabean雖然數據的獲取與pojo同樣,可是javabean當中能夠有其它的方法。翻譯

 

詳解:orm

  使用POJO名稱是爲了不和 EJB混淆起來, 並且簡稱比較直接. 其中有一些屬性及其getter、setter方法的類,沒有業務邏輯,有時能夠做爲 VO(value -object)或 dto(Data Transform Object)來使用.固然,若是你有一個簡單的運算屬性也是能夠的,但不容許有業務方法,也不能攜帶有connection之類的方法。
  POJO對象有時也被稱爲 Data對象,大量應用於表現現實中的對象。若是項目中使用了Hibernate 框架,有一個關聯的xml文件,使對象與數據庫中的表對應,對象的屬性與表中的字段相對應。
   POJO 和JavaBean是咱們常見的兩個關鍵字,通常容易混淆,POJO全稱是Plain Ordinary Java Object / Pure Old Java Object,中文能夠翻譯成:普通Java類,具備一部分getter/setter方法的那種類就能夠稱做POJO,可是JavaBean則比 POJO複雜不少, Java Bean 是可複用的組件,對 Java Bean 並無嚴格的規範,理論上講,任何一個 Java 類均可以是一個 Bean 。但一般狀況下,因爲 Java Bean 是被容器所建立(如 Tomcat) 的,因此 Java Bean 應具備一個無參的構造器,另外,一般 Java Bean 還要實現 Serializable 接口用於實現 Bean 的持久性。 Java Bean 是不能被跨進程訪問的。JavaBean是一種組件技術,就好像你作了一個扳子,而這個扳子會在不少地方被拿去用,這個扳子也提供多種功能(你能夠拿這個扳子扳、錘、撬等等),而這個扳子就是一個組件。通常在web應用程序中創建一個數據庫的映射對象時,咱們只能稱它爲POJO。POJO(Plain Old Java Object)這個名字用來強調它是一個普通java對象,而不是一個特殊的對象,其主要用來指代那些沒有聽從特定的Java對象模型、約定或框架(如EJB)的Java對象。理想地講,一個POJO是一個不受任何限制的Java對象(除了Java語言規範)。
   POJO是一個簡單的普通的Java對象,它不包含 業務邏輯或持久邏輯等,但不是JavaBean、EntityBean等,不具備任何特殊角色和不繼承或不實現任何其它Java框架的類或接口。
相關文章
相關標籤/搜索