scope配置
- singleton 默認值,單例的
- prototype 多例的
- request WEB 項目中,Spring 創建一個 Bean的對象,將對象存入到 request 域中
- session WEB 項目中,Spring 創建一個 Bean 的對象,將對象存入session 域中
- global session WEB 項目中,應用在 Portlet 環境,如果沒有 Portlet
環境那么globalSession 相當于 session
1)當scope的取值為singleton時 Bean的實例化個數:1個 Bean的實例化時機:當Spring核心文件被加載時,實例化配置的Bean實例
Bean的生命周期:
對象創建:當應用加載,創建容器時,對象就被創建了
對象運行:只要容器在,對象一直活著
對象銷毀:當應用卸載,銷毀容器時,對象就被銷毀了
2)當scope的取值為prototype時
Bean的實例化個數:多個 Bean的實例化時機:當調用getBean()方法時實例化Bean
對象創建:當使用對象時,創建新的對象實例
對象運行:只要對象在使用中,就一直活著
對象銷毀:當對象長時間不用時,被 Java 的垃圾回收器回收了
Bean生命周期配置
init-method:指定類中的初始化方法名稱
destroy-method:指定類中銷毀方法名稱