spring— Bean标签scope配置和生命周期配置
生活随笔
收集整理的這篇文章主要介紹了
spring— Bean标签scope配置和生命周期配置
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
scope配置
- singleton 默認值,單例的
- prototype 多例的
- request WEB 項目中,Spring 創(chuàng)建一個 Bean的對象,將對象存入到 request 域中
- session WEB 項目中,Spring 創(chuàng)建一個 Bean 的對象,將對象存入session 域中
- global session WEB 項目中,應用在 Portlet 環(huán)境,如果沒有 Portlet
環(huán)境那么globalSession 相當于 session
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 的垃圾回收器回收了
Bean生命周期配置
init-method:指定類中的初始化方法名稱
destroy-method:指定類中銷毀方法名稱
總結
以上是生活随笔為你收集整理的spring— Bean标签scope配置和生命周期配置的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 连着好几天梦到同一个人意味着什么
- 下一篇: spring—Bean实例化三种方式