配置Bean的作用域对象
生活随笔
收集整理的這篇文章主要介紹了
配置Bean的作用域对象
小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
在不指定@Scope的情況下,所有的bean都是單實(shí)例的bean,而且是餓漢加載(容器啟動(dòng)實(shí)例就創(chuàng)建好了)
@Bean public Person person() {return new Person(); }指定@Scope為 prototype 表示為多實(shí)例的,而且還是懶漢模式加載(IOC容器啟動(dòng)的時(shí)候,并不會(huì)創(chuàng)建對(duì)象,而是在第一次使用的時(shí)候才會(huì)創(chuàng)建)
@Bean @Scope(value = "prototype") public Person person() {return new Person(); }@Scope指定的作用域方法取值
a) singleton 單實(shí)例的(默認(rèn))
b) prototype 多實(shí)例的
c) request 同一次請(qǐng)求
d) session 同一個(gè)會(huì)話級(jí)別
Bean的懶加載@Lazy(主要針對(duì)單實(shí)例的bean 容器啟動(dòng)的時(shí)候,不創(chuàng)建對(duì)象,在第一次使用的時(shí)候才會(huì)創(chuàng)建該對(duì)象)
@Bean @Lazy public Person person() {return new Person(); }?
總結(jié)
以上是生活随笔為你收集整理的配置Bean的作用域对象的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: @ComponentScan.Filte
- 下一篇: @Conditional进行条件判断等