ioc的概念和作用
控制反轉-Inversion Of Control
1、存哪去?
分析:由于我們是很多對象,肯定要找個集合來存。這時候有Map和List供選擇。 到底選Map還是List就看我們有沒有查找需求。有查找需求,選Map。
所以我們的答案就是 在應用加載時,創建一個Map,用于存放三層對象。 我們把這個map稱之為容器。
2、還是沒解釋什么是工廠?
工廠就是負責給我們從容器中獲取指定對象的類。這時候我們獲取對象的方式發生了改變。
原來: 我們在獲取對象時,都是采用new的方式。是主動的。
現在: 我們獲取對象時,同時跟工廠要,有工廠為我們查找或者創建對象。是被動的。
這種被動接收的方式獲取對象的思想就是控制反轉,它是spring框架的核心之一。
明確ioc的作用:
削減計算機程序的耦合(解除我們代碼中的依賴關系)。
?
?
總結
- 上一篇: 工厂模式解耦的升级版
- 下一篇: spring中bean的细节之三种创建B