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