(一)html
之前只是跟着框架寫,無意理解其餘。最近接觸一個項目,被規範要求使用pojo包裝類,想記錄一下。java
找了一些博客,感受說的都比較繞,有的還彼此衝突。固然並非比較哪一個博客優秀,相信不少人都能寫一手好代碼,只是對於「舶來品」的客觀的編程,咱們確實理解上須要解釋多一點。web
(二)數據庫
pojo類,有人說全名是plain ordinary java object,大多數是plain old java object。編程
這是我根據一個前輩提供的url找到的關於pojo的最初論述。通讀下來,可瞭解這個acronym(簡寫)、term(術語)、fancy name(設想的名稱/一時興起的名稱)的提出是相對於Enterprise JavaBean(EJB)、EntityBean作區別的。它最重要的概念是 「plain對象」。框架
POJO裏面是能夠包含業務邏輯處理和持久化邏輯(是支持業務邏輯的協助類),也能夠包含相似與JavaBean屬性和對屬性訪問的set和get方法的,有時能夠做爲VO(value -object)或dto(Data Transform Object)來使用。url
但不能有業務方法,不具備任何特殊角色和不繼承或不實現任何其它Java框架的類或接口。.net
(三)orm
Java Bean 是可複用的組件,對 Java Bean 並無嚴格的規範,理論上講,任何一個 Java 類均可以是一個 Bean 。htm
但一般狀況下,因爲 Java Bean 是被容器所建立(如 Tomcat) 的,因此 Java Bean 應具備一個無參的構造器,另外,一般 Java Bean 還要實現 Serializable 接口用於實現 Bean 的持久性。
Java Bean 是不能被跨進程訪問的。
JavaBean是一種組件技術,通常在web應用程序中創建一個數據庫的映射對象時,咱們只能稱它爲POJO。
以上。
reference:
1.http://martinfowler.com/bliki/POJO.html
2.https://blog.csdn.net/tonny_guan/article/details/2250134
3.https://blog.csdn.net/qq_33642117/article/details/51896540
4.pojo與javabean的區別.百度文庫