Spring核心思想


Spring三大核心思想

Spring三大核心思想分別是:控制反轉(IOC),依賴注入(DI),面向切面編程(AOP)。

  1. IOC(控制反轉):將組件間的關系從程序內部轉移至外部容器(xml文件)中進行管理。
  2. DI(依賴注入):組件間的依賴關系由系統運行期間決定。外部容器將帶有依賴關系的目標對象實例動態注入到系統中的各個組件中。
    IOC與DI屬於不和分割的關系,要實現IOC需要DI,實現DI必須使用IOC。
  3. AOP(面向切面編程):通俗來講,是OOP的延伸。切分解剖封裝的對象的內部,找出影響多個類的公共行為,並將他們再次封裝到一個可重用的模塊中去,命名為"Aspect",即切面。
    AOP可以進一步將業務無關的但是與業務模塊共同調用的邏輯操作單獨封裝起來,減少重復代碼,降低耦合性,提高維護性。
    使用”橫切“技術,重要的是分辨核心關注點和橫切關注點。核心關注點指的是核心業務處理流程,屬於不可分割、盡量減少改動的部分;橫切關注點指的是與核心業務流程關聯度不大的流程,類似於權限管理、日志等等,但是會經常出現在核心關注點周圍。因此AOP主要的目的就是將核心關注點與橫切關注點分離。


免責聲明!

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



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