《spring》bean的作用域

<bean>標籤中,可以爲屬性scope設置bean的作用域:

  • 單例( singleton)
    在整個應用程序中,只創建bean的一個實例
    注:如果想要延遲加載(按需加載),再添加一個屬性lazy-init="true"

  • 原型( prototype)
    每次注入或通過Spring.上下文獲取的時候,都會創建一個新的bean實例

  • 會話( session )
    在Web應用中,爲每個會話創建一 個bean實例

  • 請求( request )
    在Web應用中,爲每個請求創建一個bean實例

自動裝配中的bean作用域的配置

在被需要自動裝配的類上方添加註解:
@Scope,有三種方法:

  1. @Scope("singleton")注:如果想要延遲加載(按需加載),再添加一個註解:@Lazy
  2. @Scope(scopeName="singleton")
  3. @Scope(ConfigurableBeanFactory.SCOPE_SINGLETON)
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章