IOC初始化流程
- Resource定位;指對BeanDefinition的資源定位過程。Bean 可能定義在XML中,或者是一個注解,或者是其他形式。這些都被用Resource來定位, 讀取Resource獲取BeanDefinition 並注冊到 Bean定義注冊表中。
- BeanDefinition的載入;把用戶定義好的Javabean表示為IoC容器內部的數據結構,這個容器內部的數據結構就是BeanDefinition。
- 向IoC容器注冊這些BeanDefinition。
獲取Bean的流程
- 第一次向容器getBean操作會觸發Bean的創建過程,實列化一個Bean時,根據BeanDefinition中類信息等實列化Bean.
- 將實列化的Bean放到單例Bean緩存內。
- 此后再次獲取向容器getBean就會從緩存中獲取。