Bean标签范围配置
生活随笔
收集整理的這篇文章主要介紹了
Bean标签范围配置
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
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标签范围配置的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Bean标签基本配置
- 下一篇: Bean生命周期配置