Spring IOC容器的初始化流程


IOC初始化流程

  1. Resource定位;指對BeanDefinition的資源定位過程。Bean 可能定義在XML中,或者是一個注解,或者是其他形式。這些都被用Resource來定位, 讀取Resource獲取BeanDefinition 並注冊到 Bean定義注冊表中。
  2. BeanDefinition的載入;把用戶定義好的Javabean表示為IoC容器內部的數據結構,這個容器內部的數據結構就是BeanDefinition。
  3. 向IoC容器注冊這些BeanDefinition。

獲取Bean的流程

  1. 第一次向容器getBean操作會觸發Bean的創建過程,實列化一個Bean時,根據BeanDefinition中類信息等實列化Bean.
  2. 將實列化的Bean放到單例Bean緩存內。
  3. 此后再次獲取向容器getBean就會從緩存中獲取。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM