這個是博主連接:https://blog.csdn.net/qq_22654611/article/details/52606960/java
一、什麼是ico:Ioc—Inversion of Control,即「控制反轉」 是一種java的設計思想面試
二、來講說誰控制了誰:容器控制外部資源獲取(不僅是對象包括好比文件等)。spring
三、怎麼反轉:正常來講都是本身建立對象,而後本身來找本身所需的依賴對象,這樣叫正轉,反轉則爲由ioc容器爲你找你須要依賴的對象,你被動接收。網站
四、什麼是DI:I—Dependency Injection,即「依賴注入」 在spring中對象之間的依賴是由容器控制的.net
五、誰依賴了誰:在spring中就是應用程序依賴了ioc容器設計
六、爲何要依賴:應用程序須要ioc來提供對象所需的一些外部資源對象
七、誰注入了誰:ioc注入了程序所需的依賴對象blog
八、注入了什麼:某個對象所需的外部資源資源
通俗來講:ioc就像是個招聘網站,面試官就是一個建立的對象,我就像是一個求職者,面試官只須要把本身須要的人的一些信息告訴招聘網站,由招聘網站來找我,而後面試官只用面試,經過後我入職,不經過就是報異常這個就是控制反轉博客
通常說都是有咱們本身建立對象a,而後咱們須要對象b來和a共同完成一個功能,這樣a就要使用b,這樣他們之間就產生了依賴,也存在一種耦合關係,可是使用spring以後就是有ioc來穿件a所須要的b對象,至於怎麼建立的a不須要知道,這樣就下降了耦合度,a只須要在用到以前存在容器中b對象的時候去問ioc要就能夠了這就是spring的DI
此文爲看博客後的總結,以便之後腦補使用