JavaBean是什麼,POJO是什麼

參考:https://stackoverflow.com/questions/3295496/what-is-a-javabean-exactlyhtml

   https://stackoverflow.com/questions/12517905/what-is-java-pojo-class-java-bean-normal-classjava

           https://www.geeksforgeeks.org/pojo-vs-java-beans/oracle

JavaBean僅僅是一個標準函數

  1. 全部的數據項都是private的(使用getter/setter進行設置)code

  2. 一個public的無參構造函數orm

  3. implements Serializable接口
htm

JavaBean和咱們一般寫的Class沒有什麼本質區別,你寫的Class若是複合上面的規範,那麼它就是一個JavaBean。繼承

既然和通常的Class沒有什麼特殊區別,爲何要專門定義這麼一個術語呢?由於符合JavaBean規範的類會給許多類庫的實現帶來便利。例如只要咱們本身的類是一個JavaBean,那麼類庫就能夠直接對其進行stream處理。接口

Spring其實不要求咱們實現的類符合JavaBean規範,只要這個類是一個POJO(沒有繼承預約義類的類,沒有實現預約義接口的類,沒有添加預約義註釋的類),就能夠成爲一個Spring組件。get

相關文章
相關標籤/搜索