亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

對IOC、DI的個人理解

????聽老師講完后,我能不能這樣理解呢?

????IOC:是站在對象的角度(它處于被動的地位),它需要的依賴對象不需要自身去創建,已經有IOC容器創建好了,用的時候直接拿來用就行了。是一種集中式管理的模式。

????DI:是站在IOC容器的角度來定義的(處于一個主動的地位),會根據對象的需求動態的把這些依賴對象注入到對應的對象中。

? ??

正在回答

1 回答

IoC的一個重點是在系統運行中,動態的向某個對象提供它所需要的其他對象。這一點是通過DI(Dependency Injection,依賴注入)來實現的。比如對象A需要操作數據庫,以前我們總是要在A中自己編寫代碼來獲得一個Connection對象,有了?spring我們就只需要告訴spring,A中需要一個Connection,至于這個Connection怎么構造,何時構造,A不需要知道。在系統運行時,spring會在適當的時候制造一個Connection,然后像打針一樣,注射到A當中,這樣就完成了對各個對象之間關系的控制。A需要依賴?Connection才能正常運行,而這個Connection是由spring注入到A中的,依賴注入的名字就這么來的。那么DI是如何實現的呢??Java 1.3之后一個重要特征是反射(reflection),它允許程序在運行的時候動態的生成對象、執行對象的方法、改變對象的屬性,spring就是通過反射來實現注入的

2 回復 有任何疑惑可以回復我~
#1

qq_謙恒_0 提問者

謝謝老師!講的真得很明白!現在我對IOC的作用、是通過什么方式實現的,以及DI名稱的由來,DI的實現原理有了一個較清晰的認識。
2016-05-20 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消

對IOC、DI的個人理解

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號