轉載自大神們的做品,ds們的聖經(侵聯刪):html
(IOC的原理)https://www.cnblogs.com/xdp-gacl/p/3707631.html框架
(IOC通俗易懂的理解)https://www.cnblogs.com/xdp-gacl/p/4249939.htmlxml
把建立對象的權力交給框架,是框架的重要特徵。(並不是面向對象的專用術語)。它包括依賴注入(Dependency Injection,簡稱 DI)和依賴查找(Dependency Lookup)。htm
明確 IOC 的做用:削減計算機程序的耦合(解除代碼中的依賴關係,只能作的事),對象
實現IOC思想須要 DI作支持。blog
注入方式:io
set方法注入容器
構造方式注入原理
字段注入配置
注入類型:
值類型注入 :8大基本數據類型
引用類型注入:將依賴對象注入
DI(依賴注入)其實就是IOC的另一種說法,DI是由Martin Fowler 在2004年初的一篇論文中首次提出的。他總結:控制的什麼被反轉了?就是:得到依賴對象的方式反轉了。
從之前的new對象,到配置xml文件配置<bean>,以及DI(依賴注入)注入屬性到各個<bean>,<bean>存入到Spring容器中,是應用程序能夠被動從Spring容器中獲取對象。大大下降了,程序間的耦合性。