關於Bean\Entity\Model\POJO的一些個人理解
阿新 • • 發佈:2019-02-06
轉自:https://www.cnblogs.com/LiuChunfu/p/5574565.html
本文沒有長篇累牘的,嚴格的,標準的表述,只是我在開發過程中,讀書過程中的一些個人理解,可能不太準備,但是我覺得應該是最方便初學者理解的吧?
一、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區別在於沒有和資料表中欄位一一對應。