欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

 更新時間:2020年07月07日 11:05:58   作者:Haidnor  
這篇文章主要介紹了通過實例解析POJO和JavaBean的區(qū)別,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下

POJO


POJO(Plain Ordinary Java Object)即普通Java類,具有一部分getter/setter方法的那種類就可以稱作POJO。

實際意義就是普通的JavaBeans(簡單的實體類),特點就是支持業(yè)務邏輯的協(xié)助類。

POJO類的作用是方便程序員使用數(shù)據(jù)庫中的數(shù)據(jù)表,對于程序員來說,可以很方便的將POJO類當作對象來進行使用,也可以方便的調(diào)用其get,set方法。

但不允許有業(yè)務方法,也不能攜帶有connection之類的方法,即不包含業(yè)務邏輯或持久邏輯等。

JavaBean

按照Sun公司的定義,JavaBean是一個可重復使用的軟件組件。實際上JavaBean是一種Java類,通過封裝屬性和方法成為具有某種功能或者處理某個業(yè)務的對象,簡稱bean。
JavaBean 是一種JAVA語言寫成的可重用組件。它的方法命名,構造及行為必須符合特定的約定:

該類必須有一個公共的缺省構造函數(shù)。該類的屬性使用getter和setter來訪問,其他方法遵從標準命名規(guī)范。該類應是可序列化的。

因為這些要求主要是靠約定而不是靠實現(xiàn)接口,所以許多開發(fā)者把JavaBean看作遵從特定命名約定的POJO。

JavaBean的任務就是: “Write once, run anywhere, reuse everywhere”,即“一次性編寫,任何地方執(zhí)行,任何地方重用”。

JavaBean可分為兩種:一種是有用戶界面(UI,User Interface)的JavaBean;還有一種是沒有用戶界面,主要負責處理事務(如數(shù)據(jù)運算,操縱數(shù)據(jù)庫)的JavaBean。JSP通常訪問的是后一種JavaBean。

總結

簡而言之,當一個Pojo可序列化,有一個無參的構造函數(shù),使用getter和setter方法來訪問屬性時,他就是一個JavaBean。

以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關文章

  • 使用Shiro實現(xiàn)登錄成功后跳轉到之前的頁面

    使用Shiro實現(xiàn)登錄成功后跳轉到之前的頁面

    這篇文章主要介紹了如何使用Shiro實現(xiàn)不同用戶登錄成功后跳轉到不同主頁,實現(xiàn)此功能目前比較好的方法是用ajax的方法登錄,第二種方法是把用戶未登錄前的url存在session中,需要的朋友可以參考下
    2015-07-07
  • Spring Boot異步輸出Logback日志方法詳解

    Spring Boot異步輸出Logback日志方法詳解

    這篇文章主要給大家介紹了關于Spring Boot異步輸出Logback日志的相關資料,文中通過示例代碼介紹的非常詳細,對大家學習或者使用Spring Boot具有一定的參考學習價值,需要的朋友們下面來一起學習學習吧
    2019-08-08
  • tcc分布式事務框架體系解析

    tcc分布式事務框架體系解析

    這篇文章主要為大家介紹了tcc分布式事務框架體系結構的解析說明,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步
    2022-03-03
  • Spring Boot中自動化配置的利弊以及解決方法

    Spring Boot中自動化配置的利弊以及解決方法

    這篇文章主要給大家介紹了關于Spring Boot中自動化配置的利弊以及解決方法,文中通過示例代碼介紹的非常詳細,對大家學習或者使用Spring Boot具有一定的參考學習價值,需要的朋友們下面來一起看看吧。
    2017-08-08
  • Java中Map.entry的具體使用

    Java中Map.entry的具體使用

    Map.Entry?是Map中的一個接口,Map.Entry里有相應的getKey和getValue方法,讓我們能夠從一個項中取出Key和Value,本文就詳細的介紹一下Map.entry的具體使用,感興趣的可以了解一下
    2023-05-05
  • Java監(jiān)聽器ActionListener與MouseListener的執(zhí)行順序說明

    Java監(jiān)聽器ActionListener與MouseListener的執(zhí)行順序說明

    這篇文章主要介紹了Java監(jiān)聽器ActionListener與MouseListener的執(zhí)行順序說明,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-12-12
  • 解決報錯:java.lang.IllegalStateException: Failed to execute CommandLineRunner問題

    解決報錯:java.lang.IllegalStateException: Failed to&nb

    在項目開發(fā)中,可能會遇到Elasticsearch啟動報錯的問題,原因可能包括版本不一致、端口配置錯誤、配置文件不匹配及服務未啟動等,解決方法包括檢查進程、重啟服務等,這些經(jīng)驗可以幫助開發(fā)者快速定位問題并解決,保證項目順利運行
    2024-10-10
  • java:?無效的目標發(fā)行版:?20問題解決辦法

    java:?無效的目標發(fā)行版:?20問題解決辦法

    這篇文章主要給大家介紹了關于java:?無效的目標發(fā)行版:?20問題的解決辦法,出現(xiàn)這個問題大多數(shù)是因為自己安裝的jdk版本和你在運行項目時的所選的jdk版本不一致所導致的,需要的朋友可以參考下
    2024-03-03
  • SpringBoot整合spring-data-jpa的方法

    SpringBoot整合spring-data-jpa的方法

    這篇文章主要介紹了SpringBoot整合spring-data-jpa的方法,本文通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-06-06
  • mybatis 為什么千萬不要使用 where 1=1

    mybatis 為什么千萬不要使用 where 1=1

    這篇文章主要介紹了mybatis 為什么千萬不要使用 where 1=1,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2021-05-05

最新評論