第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定

對(duì)IOC、DI的個(gè)人理解

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

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

????DI:是站在IOC容器的角度來定義的(處于一個(gè)主動(dòng)的地位),會(huì)根據(jù)對(duì)象的需求動(dòng)態(tài)的把這些依賴對(duì)象注入到對(duì)應(yīng)的對(duì)象中。

? ??

正在回答

1 回答

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

2 回復(fù) 有任何疑惑可以回復(fù)我~
#1

qq_謙恒_0 提問者

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

舉報(bào)

0/150
提交
取消

對(duì)IOC、DI的個(gè)人理解

我要回答 關(guān)注問題
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)