本文沒有長篇累牘的,嚴格的,標准的表述,只是我在開發過程中,讀書過程中的一些個人理解,可能不太准備,但是我覺得應該是最方便初學者理解的吧?
一、Bean
對於Bean而言,我的理解是只要是Java的類的就可以稱為一個Bean,更用在Spring上,被Spring管理的對象就可以將其稱作為Bean。
它不僅僅可以包括對象的屬性以及get,set方法,還可以有具體的業務邏輯。
二、Entity
這個最容易理解,其特點是:數據表對應到實體類的映射
三、Model
Model是MVC中一個概念,可能不和Entity一一對應,因為展示在View層中數據可能是一個Entity的精簡,也可能是多個Entity的組合。一句話概括:Model是一個高度優化組合或者精簡后的一個用於在View層展示數據的對象。
四、POJO
簡單Java對象,貌似沒有經常提到或作為類的后綴存在,難道是因為其名字太長?
其特點是:除了屬性和get、set方法外不包含具體的業務邏輯方法,這個和上文表述的Model很相像,和Entity區別在於沒有和數據表中字段一一對應。
以上是我最近看書的一些想法,不一定正確,理論的東西,每個人有每個人的看法,拋磚引玉。