1. 程式人生 > >spring IoC容器的實現。

spring IoC容器的實現。

管理 體系 控制 我們 管理系 content 具體實現 抽象 目的

控制反轉是spring的重要概念。而實現控制反轉的IoC容器具體又是如何實現呢。

IoC容器的目的是能夠管理系統中各個對象之間的關系和依賴,為了實現這個功能,spring框架對Bean做了進一步抽象 BeanDefinition。

IoC容器的種類當然不止一種,定義IoC容器的規範則是 BeanFactory 類,它提供了IoC容器的各種接口。

用戶可以通過BeanFactory接口方法getBean來獲取Bean。

在BeanFactory的繼承體系中,XmlBeanFactory處於最底層,它具體實現了IoC容器的各個接口。顧明思義,它可以讀取XML定義的BeanDefinition。

我們常用的ApplacationContent正是利用了這一點。

在BeanFacory從XML加載到了BeanDefinition之後,一個可用的IOC容器也就誕生了。

spring IoC容器的實現。