spring
IoC(控制翻轉):
控制:資源的控制權(資源的創建,獲取,銷毀等)
反轉:和傳統方式不一樣(用上面new什么),不用new讓ioc來發現你用什么,然后我來給什么
DI:(依賴注入)
依賴:組件的依賴關系。如newsController依賴NewsServices
注入:通過setter方法,構造器,等方式自動的注入(賦值)
當兩個對象或者組件在系統中需要依賴在一起才能運行時,就要運用DI思想依賴注入的方式。
在IOC容器中建立bean與bean之間的依賴關系的整個過程稱為依賴注入。
代碼書寫現狀:耦合度偏高
解決方案:在使用對象時,在程序中不要主動使用new產生對象,轉換由外部
提供對象。
使用spring的實現了ioc(控制反轉)
1.對象的創建控制權由程序轉移到外部,這種思想稱為控制反轉。
spring提供了一個容器,稱為ioc容器,用來充當ioc思想中的外部
。
2.IOC容器負責對象的創建,初始化等一系列工作,被創建或被管理的對象在IOC容器中統稱為Bean.
這兩個的目的就是實現充分解耦。
1.使用IOC容器管理bean
2.在IOC容器內將有依賴關系的bean進行關系綁定(DI)
達到最終效果
使用對象時不僅可以之間從ioc容器中獲取,并且獲取到的bean已經綁定了的所有依賴關系。