通過(guò)實(shí)例解析POJO和JavaBean的區(qū)別
POJO

POJO(Plain Ordinary Java Object)即普通Java類,具有一部分getter/setter方法的那種類就可以稱作POJO。
實(shí)際意義就是普通的JavaBeans(簡(jiǎn)單的實(shí)體類),特點(diǎn)就是支持業(yè)務(wù)邏輯的協(xié)助類。
POJO類的作用是方便程序員使用數(shù)據(jù)庫(kù)中的數(shù)據(jù)表,對(duì)于程序員來(lái)說(shuō),可以很方便的將POJO類當(dāng)作對(duì)象來(lái)進(jìn)行使用,也可以方便的調(diào)用其get,set方法。
但不允許有業(yè)務(wù)方法,也不能攜帶有connection之類的方法,即不包含業(yè)務(wù)邏輯或持久邏輯等。

JavaBean
按照Sun公司的定義,JavaBean是一個(gè)可重復(fù)使用的軟件組件。實(shí)際上JavaBean是一種Java類,通過(guò)封裝屬性和方法成為具有某種功能或者處理某個(gè)業(yè)務(wù)的對(duì)象,簡(jiǎn)稱bean。
JavaBean 是一種JAVA語(yǔ)言寫(xiě)成的可重用組件。它的方法命名,構(gòu)造及行為必須符合特定的約定:
該類必須有一個(gè)公共的缺省構(gòu)造函數(shù)。該類的屬性使用getter和setter來(lái)訪問(wèn),其他方法遵從標(biāo)準(zhǔn)命名規(guī)范。該類應(yīng)是可序列化的。
因?yàn)檫@些要求主要是靠約定而不是靠實(shí)現(xiàn)接口,所以許多開(kāi)發(fā)者把JavaBean看作遵從特定命名約定的POJO。
JavaBean的任務(wù)就是: “Write once, run anywhere, reuse everywhere”,即“一次性編寫(xiě),任何地方執(zhí)行,任何地方重用”。
JavaBean可分為兩種:一種是有用戶界面(UI,User Interface)的JavaBean;還有一種是沒(méi)有用戶界面,主要負(fù)責(zé)處理事務(wù)(如數(shù)據(jù)運(yùn)算,操縱數(shù)據(jù)庫(kù))的JavaBean。JSP通常訪問(wèn)的是后一種JavaBean。
總結(jié)
簡(jiǎn)而言之,當(dāng)一個(gè)Pojo可序列化,有一個(gè)無(wú)參的構(gòu)造函數(shù),使用getter和setter方法來(lái)訪問(wèn)屬性時(shí),他就是一個(gè)JavaBean。
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
java后端+前端使用WebSocket實(shí)現(xiàn)消息推送的詳細(xì)流程
后端向前端推送消息就需要長(zhǎng)連接,首先想到的就是websocket,下面這篇文章主要給大家介紹了關(guān)于java后端+前端使用WebSocket實(shí)現(xiàn)消息推送的詳細(xì)流程,需要的朋友可以參考下2022-10-10
springboot3.0整合rabbitmq3.13的實(shí)現(xiàn)示例
本文主要介紹了springboot3.0整合rabbitmq3.13的實(shí)現(xiàn)示例,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2025-09-09
flutter?TabBarView?動(dòng)態(tài)添加刪除頁(yè)面的示例代碼
在Flutter中使用TabBarView動(dòng)態(tài)添加和刪除頁(yè)面時(shí),如果未為每個(gè)頁(yè)面設(shè)置唯一的key,會(huì)導(dǎo)致刪除頁(yè)面時(shí)出現(xiàn)狀態(tài)錯(cuò)誤或刪除錯(cuò)誤的頁(yè)面,正確的做法是為每個(gè)頁(yè)面指定全局唯一的key,這樣可以確保頁(yè)面在添加和刪除時(shí)狀態(tài)正確,感興趣的朋友跟隨小編一起看看吧2024-11-11
java實(shí)現(xiàn)文件上傳下載和圖片壓縮代碼示例
本文給大家介紹的是項(xiàng)目中經(jīng)常需要用到的一個(gè)常用的功能,使用java實(shí)現(xiàn)文件的上傳下載和圖片的壓縮功能,這里推薦給大家,有需要的小伙伴參考下。2015-03-03
Java實(shí)現(xiàn)經(jīng)典游戲黃金礦工的示例代碼
《黃金礦工》游戲是一個(gè)經(jīng)典的抓金子小游戲,它可以鍛煉人的反應(yīng)能力。本文將用Java實(shí)現(xiàn)這一經(jīng)典的游戲,感興趣的小伙伴可以了解一下2022-02-02

