Bean标签范围配置
生活随笔
收集整理的這篇文章主要介紹了
Bean标签范围配置
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
scope:指對象的作用范圍,取值如下:
| singleton | 默認(rèn)值,單例的 |
| prototype | 多例的 |
| request | WEB 項(xiàng)目中,Spring 創(chuàng)建一個(gè) Bean 的對象,將對象存入到 request 域中 |
| session | WEB 項(xiàng)目中,Spring 創(chuàng)建一個(gè) Bean 的對象,將對象存入到 session 域中 |
| global session | WEB 項(xiàng)目中,應(yīng)用在 Portlet 環(huán)境,如果沒有 Portlet 環(huán)境那么globalSession 相當(dāng)于 session |
1)當(dāng)scope的取值為singleton時(shí)
? Bean的實(shí)例化個(gè)數(shù):1個(gè)
? Bean的實(shí)例化時(shí)機(jī):當(dāng)Spring核心文件被加載時(shí),實(shí)例化配置的Bean實(shí)例
? Bean的生命周期:
對象創(chuàng)建:當(dāng)應(yīng)用加載,創(chuàng)建容器時(shí),對象就被創(chuàng)建了
對象運(yùn)行:只要容器在,對象一直活著
對象銷毀:當(dāng)應(yīng)用卸載,銷毀容器時(shí),對象就被銷毀了
2)當(dāng)scope的取值為prototype時(shí)
? Bean的實(shí)例化個(gè)數(shù):多個(gè)
? Bean的實(shí)例化時(shí)機(jī):當(dāng)調(diào)用getBean()方法時(shí)實(shí)例化Bean
對象創(chuàng)建:當(dāng)使用對象時(shí),創(chuàng)建新的對象實(shí)例
對象運(yùn)行:只要對象在使用中,就一直活著
對象銷毀:當(dāng)對象長時(shí)間不用時(shí),被 Java 的垃圾回收器回收了
總結(jié)
以上是生活随笔為你收集整理的Bean标签范围配置的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Bean标签基本配置
- 下一篇: Bean生命周期配置