Spring_Spring的特點


一、非侵入式編程

   Spring框架的API不會再業務邏輯上出現,即業務邏輯是POJO(Plain Ordinary Java Object)。由於業務邏輯中沒有Spring的API,所以業務邏輯可以從Spring框架快速的移植到其他框架。

二、容器

  Spring作為一個容器,可以管理對象的生命周期、對象與對象之間的依賴關系。可以通過配置文件來定義對象,以及設置其他對象的依賴關系。

三、IoC

   控制反轉(Inversion of Control),即創建被調用的實例不是由調用者完成,而是由Spring容器完成,並注入調用者。

  當應用IoC,一個對象依賴的其他對象會通過被動的方式傳遞進來,而不是這個對象自己創建或查找依賴對象,即,不是對象從容器中查找依賴,而是容器在對象初始化時不等對象請求就主動將依賴傳遞給它。

四、AOP

    面向切面編程,是一種編程思想,是面向對象編程OOP的補充。Spring提供面向對象編程的支持,允許通過分離應用的業務邏輯與系統級服務(日志和事務管理)進行開發。應用對象只實現他們應該做的(完成業務邏輯),並不負責其它的系統級關注點(日志或者事務的支持)。

  可以把日志、安全、事務管理等服務理解成一個“切面”,把很多被業務邏輯反復使用的服務完全剝離出來,以達到復用。然后將“切面”動態的“織入”到業務邏輯中,讓其享受此“切面”的服務。


免責聲明!

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



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