IOC(Inverse of Control)控制反轉 Java即生活,鄙人的感悟. 好比我們需要租房.現在我們房源不需要找到某個具體的房東(new fangdong() 房東對象才能租他的房 fangdong.rent()).如果我們對這個房東的房源不滿意,離地鐵太遠了.....heh.我們還需要 ...
IOC(Inverse of Control)控制反轉
Java即生活,鄙人的感悟. ---------好比我們需要租房.現在我們房源不需要找到某個具體的房東(new fangdong() 房東對象才能租他的房 fangdong.rent()).如果我們對這個房東的房源不滿意,離地鐵太遠了.....heh.我們還需要找下個房東new下個房東.IOC容器就像個中介,他手裡有很多房源.而我們只要通過這個中介第三方,就可以選到合適的房源.中介的存在減少了你和房東之間的耦合度.中介增加了你的容錯性,
IOC底層實現:工廠設計模式+放射+配置文件;
DI(Dependency Injection)依賴註入
只有被Spring管理的javabean(通過ioc得到對象)才有依賴註入(自己創建的對象不能依賴註入)
依賴註入可以所說是IOC的一種特殊實現。上面我們實現了類與類的耦合關係。但是獲取對象的時候還需要創建spring工廠。DI可以動態的將依賴對象註入bean組件中。