3.2 Bean標簽范圍配置
1)當scope的取值為singleton時
? ? ? Bean的實例化個數(shù):1個
? ? ? Bean的實例化時機:當Spring核心文件被加載時商架,實例化配置的Bean實例
? ? ? Bean的生命周期:
對象創(chuàng)建:當應用加載芥玉,創(chuàng)建容器時,對象就被創(chuàng)建了
對象運行:只要容器在灿巧,對象一直活著
對象銷毀:當應用卸載抠藕,銷毀容器時,對象就被銷毀了
2)當scope的取值為prototype時
? ? ? Bean的實例化個數(shù):多個
? ? ? Bean的實例化時機:當調(diào)用getBean()方法時實例化Bean
對象創(chuàng)建:當使用對象時盾似,創(chuàng)建新的對象實例
對象運行:只要對象在使用中,就一直活著
對象銷毀:當對象長時間不用時溉跃,被 Java 的垃圾回收器回收了
此外,控制spring的生命周期init-method和destroy-method:
init-method:指定類中的初始化方法名稱
destroy-method:指定類中銷毀方法名稱
(單例只初始化一次嵌牺,多例初始化多次且銷毀時不歸spring容器管理)