最近中文字幕高清中文字幕无,亚洲欧美高清一区二区三区,一本色道无码道dvd在线观看 ,一个人看的www免费高清中文字幕

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

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

????聽(tīng)老師講完后,我能不能這樣理解呢?

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

????DI:是站在IOC容器的角度來(lái)定義的(處于一個(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)是通過(guò)DI(Dependency Injection,依賴注入)來(lái)實(shí)現(xiàn)的。比如對(duì)象A需要操作數(shù)據(jù)庫(kù),以前我們總是要在A中自己編寫(xiě)代碼來(lái)獲得一個(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中的,依賴注入的名字就這么來(lái)的。那么DI是如何實(shí)現(xiàn)的呢??Java 1.3之后一個(gè)重要特征是反射(reflection),它允許程序在運(yùn)行的時(shí)候動(dòng)態(tài)的生成對(duì)象、執(zhí)行對(duì)象的方法、改變對(duì)象的屬性,spring就是通過(guò)反射來(lái)實(shí)現(xiàn)注入的

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

qq_謙恒_0 提問(wèn)者

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

舉報(bào)

0/150
提交
取消
Spring入門(mén)篇
  • 參與學(xué)習(xí)       268800    人
  • 解答問(wèn)題       1026    個(gè)

為您帶來(lái)IOC和AOP的基本概念及用法,為后續(xù)高級(jí)課程學(xué)習(xí)打下基礎(chǔ)

進(jìn)入課程

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

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

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

幫助反饋 APP下載

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

公眾號(hào)

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