日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

再谈IOC 与DI

發(fā)布時(shí)間:2024/4/13 编程问答 22 豆豆
生活随笔 收集整理的這篇文章主要介紹了 再谈IOC 与DI 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

IOC(Inversion of Control)控制反轉(zhuǎn):所謂控制反轉(zhuǎn),就是把原先我們代碼里面需要實(shí)現(xiàn)的對象創(chuàng)建、依賴的代碼,反轉(zhuǎn)給容器來幫忙實(shí)現(xiàn)。那么必然的我們需要?jiǎng)?chuàng)建一個(gè)容器,同時(shí)需要一種描述來讓容器知道需要?jiǎng)?chuàng)建的對象與對象的關(guān)系。這個(gè)描述最具體表現(xiàn)就是我們所看到的配置文件。

DI(Dependency Injection)依賴注入:就是指對象是被動(dòng)接受依賴類而不是自己主動(dòng)去找,換句話說就是指對象不是從容器中查找它依賴的類,而是在容器實(shí)例化對象的時(shí)候主動(dòng)將它依賴的類注入給它。先從我們自己設(shè)計(jì)這樣一個(gè)視角來考慮:

1、對象和對象的關(guān)系怎么表示?

可以用xml,properties 文件等語義化配置文件表示。

2、描述對象關(guān)系的文件存放在哪里?

可能是classpath,filesystem,或者是URL 網(wǎng)絡(luò)資源,servletContext 等。

回到正題,有了配置文件,還需要對配置文件解析。

3、不同的配置文件對對象的描述不一樣,如標(biāo)準(zhǔn)的,自定義聲明式的,如何統(tǒng)一?

在內(nèi)部需要有一個(gè)統(tǒng)一的關(guān)于對象的定義,所有外部的描述都必須轉(zhuǎn)化成統(tǒng)一的描述定義。

4、如何對不同的配置文件進(jìn)行解析?

需要對不同的配置文件語法,采用不同的解析器。

?

總結(jié)

以上是生活随笔為你收集整理的再谈IOC 与DI的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。