傳統javabean與spring中的bean的區別


javabean已經沒人用了

springbean可以說是javabean的發展, 但已經完全不是一回事兒了

 

用處不同:傳統javabean更多地作為值傳遞參數,而spring中的bean用處幾乎無處不在,任何組件都可以被稱為bean。

寫法不同:傳統javabean作為值對象,要求每個屬性都提供getter和setter方法;但spring中的bean只需為接受設值注入的屬性提供setter方法。

生命周期不同:傳統javabean作為值對象傳遞,不接受任何容器管理其生命周期;spring中的bean有spring管理其生命周期行為。

所有可以被spring容器實例化並管理的java類都可以稱為bean。

原來服務器處理頁面返回的值都是直接使用request對象,后來增加了javabean來管理對象,所有頁面值只要是和javabean對應,就可以用類.GET屬性方法來獲取值。javabean不只可以傳參數,也可以處理數據,相當與把一個服務器執行的類放到了頁面上,使對象管理相對不那么亂(對比asp的時候所有內容都在頁面上完成)。

spring中的bean,是通過配置文件、javaconfig等的設置,有spring自動實例化,用完后自動銷毀的對象。讓我們只需要在用的時候使用對象就可以,不用考慮如果創建類對象(這就是spring的注入)。一般是用在服務器端代碼的執行上。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM