Spring IOC / DI

IOC 是 Inverse of Control 的簡稱

Inverse of Control 是一種設計思想,就是將原本在程式中手動建立物件的控制權,交由Spring框架來管理。這並非Spring特有,在其他語言裡面也有體現。Container 是Spring用來實現IOC的載體。


在 Spring 中,構成應用程序主幹並由 Spring IoC容器管理的對象稱為beansBean 是由 Spring IoC 容器實例化、組裝和管理的對象。否則,bean 只是應用程序中的眾多對象之一。Bean 以及它們之間的依賴關係反映在容器使用的configuration metadata中。



DI Dependancy Injection的簡稱

依賴注入:是站在容器的角度,容器會把物件依賴的其他物件注入(送進去)。例如:物件A 例項化過程中因為宣告瞭一個B型別的屬性,那麼就需要容器把B物件注入到A中。 通過使用IOC容器可以對我們的物件注入依賴(DI),實現控制反轉




優點:
使用Spring的IOC容器,將對象之間的依賴關系交給Spring,降低組件之間的耦合性
Spring DI機制降低了物件替換的復雜性

ref:
https://docs.spring.io/spring-framework/docs/3.2.x/spring-framework-reference/html/beans.html
https://iter01.com/520833.html

0 Comments:

張貼留言