一:IOC簡介:
1. 概念定義:
類之間的依賴關係,不再由類自己去負責,而是由容器根據配置文件去創建實例並維護各個實例之間的依賴關係。
2.優點:
(1):避免了代碼的糾纏,(業務邏輯和業務邏輯無關的代碼糾纏到一塊)代碼更容易被維護
(2):模塊的耦合性降低
(3):易測試
二:Spring中實現IOC的方式:依賴注入(Dependency Injection)
1:Spring中依賴注入的兩種方式:
(1):通過 setter 方法注入:
<property name=“ ” ></property>
其中,name屬性的取值依setter方法名而定,要求這個類裏面這個對應的屬性必須有setter方法
(2):通過構造方法注入:
<constructor-arg index=””></ constructor-arg>
其中,index表示構造方法中的參數索引(第一個參數索引爲0)
要求這個類裏面必須有想對應的構造方法
2:二者使用區別:
constructor : 可以在構建對象的同時,把依賴關係也構建好。對象創建好就準備好的所有的資源。安全性高。
setter : 建立的對象關係(參數)很多。創建完對象之後再同過set()方法進行設定。
Spring 鼓勵使用setter的方式注入。