Spring容器Bean的作用域

2021-06-21 03:29:05 字數 373 閱讀 1768

我們只要在web開發總bean的作用域有四種

1. singleton

這種bean在spring容器中只含有乙個例項物件,預設情況下會在容器啟動的時候初始化, 也可以在配置檔案中設定bean的lazy-init的屬性為true, 這樣就可以延遲bean的建立帶第一次獲取這個bean的例項的時候,當然我們一般不這麼做。

2. prototype

這中bean在每次獲取其物件的時候都會create出行的例項出來。

還有三種作用域是request,session和global session,這三種scope均不在spring容器中的bean上使用。

我們可以通過在spring的配置檔案中通過配置bean的scope屬性來控制bean的作用域。

Spring的bean作用域

接著既可以配置bean的作用域了 4 session session作用域表示該針對每一次http請求都會產生乙個新的bean,同時該bean僅在當前http session內有效,配置例項 配置例項 和request配置例項的前提一樣,配置好web啟動檔案就可以如下配置 5 global sess...

spring容器中的bean建立

springioc spring容器中的bean建立 三種方案 面試題 利用預設的建構函式 利用靜態工廠方法 利用例項工廠方法 建立物件的時機 預設情況下,在spring啟動的時候,建立納入spring容器中所有的bean 在spring容器啟動的時候,可以檢查錯誤 但是如果bean的屬性中有資料,...

Spring容器對Bean的管理

spring容器對bean的管理 1 bean物件建立的時機 預設是隨著容器建立,可以使用lazy init true 在呼叫getbean建立 延遲建立 也可以用批量延遲建立 2 bean物件的建立模式 預設是單例,可以使用scope屬性改變。singleton 單例,每次呼叫getbean返回同...