spring的bean在什么時候被實例化


Spring什么時候實例化bean,首先要分2種情況 
  第一:如果你使用BeanFactory作為Spring Bean的工廠類,則所有的bean都是在第一次使用該Bean的時候實例化 
  第二:如果你使用ApplicationContext作為Spring Bean的工廠類,則又分為以下幾種情況: 
       (1):如果bean的scope是singleton的,並且lazy-init為false(默認是false,所以可以不用設置),則ApplicationContext啟動的時候就實例化該Bean,並且將實例化的Bean放在一個map結構的緩存中,下次再使用該Bean的時候,直接從這個緩存中取 
       (2):如果bean的scope是singleton的,並且lazy-init為true,則該Bean的實例化是在第一次使用該Bean的時候進行實例化 
       (3):如果bean的scope是prototype的,則該Bean的實例化是在第一次使用該Bean的時候進行實例化


免責聲明!

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



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