Spring Ioc 核心組件

Spring 中的核心組件:

  1. IOC 容器(控制反轉容器):對象創建(工廠創建對象),對象存儲,對象依賴管理(為對象的屬性賦值)。
  2. MVC 組件(重點解決與表示層通訊問題)
  3. AOP 組件(重點解決對象功能擴展問題)
  4. DATA 組件(整合JDBC,MyBatis,JPA,....)

IOC全稱是Inversion of Control,被譯為控制反轉,是指程序中獲取對象的方式發生反轉,由最初的new方式創建,轉變為由第三方框架創建、注入(DI),它降低了對象之間的耦合度。(IOC要管理對象以及對象之間的依賴關系)。
可以從以下角度理解控制反轉:
1工廠創建對象(對象的創建)
2工廠把對象存儲到(IOC)容器(Map集合)里面去管理(對象的管理)
3使用對象從(IOC)容器來獲取(對象的使用)
容器-存儲對象的對象(一般是Map)

SpringIOC容器是IOC機制的一種實現,同時IOC也是Spring框架的基礎和核心,它借助DI(Dependency Injection)實現。

Spring IOC是實現了控制反轉功能的一個容器對象,它要通過這個對象實現對象之間依賴關系的管理。目的主要實現對象之間的解耦合。以提高程序的可維護性和可擴展性。Spring中的IOC功能借助DI(依賴注入)來實現。

面向對象有一個設計原則叫高內聚低耦合。耦合性越強,對象變化就會越復雜。

這個組件實現了三個核心功能:
1.對象的創建(通過工廠創建對象)
2.對象的存儲(map)(用容器存儲對象)
3.對象的管理(依賴查找,依賴注入)

如何將對象交給Spring管理
1以xml的方式對此對象進行描述
2以注解的方式對此對象進行描述

核心服務:更加科學地整合資源、使用資源
核心特性:控制反轉-實現對象的科學控制(因為通過對象解決問題,對象占用資源,資源又是有限的,資源用不好就會浪費。所以把對象的控制權由程序員交給別IOC組件處理)
核心手段:對象創建手段(工廠創建對象),對象存儲(List?set?map?array?)手段,對象的管理(管理對象的生命周期和對象之間的依賴關系)手段
核心目的:更好地對系統進行粒度控制


最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容