IOC
1)耦合/依賴
? ? ? ? 依賴,是誰離不開誰
就比如上訴的Controller層必須依賴于Service層,Service層依賴于Dao
? ? ? ? 在軟件系統中,層與層之間存在依賴。我們稱之為耦合
? ? ? ? 我們系統架構或者設計的一個原則是:高內聚低耦合
? ? ? ? 層內部的組成應該是高度聚合的,而層與層之間的關系應該是低耦合的,最理想的狀態是0耦合。
接下來最簡單的要求就是Service刪掉了,Controller不報錯
第一步 先改成null,但此時變成了空指針
然后在當前的配置文件中配置了三個bean:這三個bean其實就對應三個組件
下一步我們準備在項目啟動的時候,系統就會把三個組件準備好(放在一個容器里面)
誰想要的時候就主動給誰。
接著創建一個接口BeanFactory(根據這個ID就能獲取這個對象)
然后定義一個類去實現該接口
2)IOC-控制反轉/DI-依賴注入