在<bean>
標籤中,可以爲屬性scope
設置bean的作用域:
-
單例(
singleton
)
在整個應用程序中,只創建bean的一個實例
注:如果想要延遲加載(按需加載),再添加一個屬性lazy-init="true"
-
原型(
prototype
)
每次注入或通過Spring.上下文獲取的時候,都會創建一個新的bean實例 -
會話(
session
)
在Web應用中,爲每個會話創建一 個bean實例 -
請求(
request
)
在Web應用中,爲每個請求創建一個bean實例
自動裝配中的bean作用域的配置
在被需要自動裝配的類上方添加註解:
@Scope
,有三種方法:
@Scope("singleton")
注:如果想要延遲加載(按需加載),再添加一個註解:@Lazy
@Scope(scopeName="singleton")
@Scope(ConfigurableBeanFactory.SCOPE_SINGLETON)