理論
發(fā)現(xiàn)問題
在深入細節(jié)之前,需要確保我們理解"IOC控制反轉(zhuǎn)"和"DI依賴注入"是什么,能夠解決什么問題,這些在維基百科中有非常清晰的說明。
控制反轉(zhuǎn)(Inversion of Control,縮寫為IoC):是面向?qū)ο缶幊?/a>中的一種設(shè)計原則,可以用來減低計算機代碼之間的耦合度。
依賴注入(Dependency Injection,簡稱DI):DI是IOC的一種實現(xiàn),表現(xiàn)為:在類A的實例創(chuàng)建過程中即創(chuàng)建了依賴的B對象,通過類型或名稱來判斷將不同的對象注入到不同的屬性中。
依賴查找(Dependency Lookup,簡稱DL):DL是IOC的另外一種實現(xiàn),在需要的時候通過調(diào)用框架提供的方法來獲取對象,獲取時需要提供相關(guān)的配置文件路徑、key等信息來確定獲取對象
依賴注入與依賴查找是控制反轉(zhuǎn)的2種實現(xiàn)方式,后者很少見,我們主要研究依賴注入。
如果此前沒有接觸過這些概念,可能還是過于抽象不容易理解,但是下面這個場景你應(yīng)該是見過的:
延伸閱讀
- ssh框架 2016-09-30
- 阿里移動安全 [無線安全]玩轉(zhuǎn)無線電——不安全的藍牙鎖 2017-07-26
- 消息隊列NetMQ 原理分析4-Socket、Session、Option和Pipe 2024-03-26
- Selective Search for Object Recognition 論文筆記【圖片目標分割】 2017-07-26
- 詞向量-LRWE模型-更好地識別反義詞同義詞 2017-07-26
- 從棧不平衡問題 理解 calling convention 2017-07-26
- php imagemagick 處理 圖片剪切、壓縮、合并、插入文本、背景色透明 2017-07-26
- Swift實現(xiàn)JSON轉(zhuǎn)Model - HandyJSON使用講解 2017-07-26
- 阿里移動安全 Android端惡意鎖屏勒索應(yīng)用分析 2017-07-26
- 集合結(jié)合數(shù)據(jù)結(jié)構(gòu)來看看(二) 2017-07-26