Spring 獲取bean物件的兩種常見方法

2021-08-31 05:59:10 字數 695 閱讀 5895

目錄:

1、從預設容器下獲取bean物件例項

2、從指定容器下讀取bean物件例項

內容:

以下讀取bean例項都是以確保整個web應用中只有乙個spring容器為前提的。

1、從預設容器下獲取bean物件例項

web應用啟動時,會將spring相關配置檔案的bean物件載入到乙個預設的容器中,而這些bean的例項也只能在該容器中使用,因此當出現與容器非關聯類使用容器中的bean例項時,就需要從預設容器中取出bean例項,讀取方法如下:

wac.getbean(beanid)

2、從指定容器下讀取bean物件例項

有一種情況是在我們啟動web服務時,通過servlet來進行spring容器初始化的,這樣我們就可以通過將spring的容器放入乙個單例類的屬性中,以便後面**使用,設定容器方法如下:

string path = "servlet傳遞進來的配置檔案路徑";

new string );

使用方法如下:

springbeanfactory.getinstance().getwac().getbean(beanid);

spring獲取bean物件(六)

下面我們接著abstractbeanfactory的dogetbean中方法,如果未從快取中獲取到例項物件就會進入到下面方法 if mbd.issingleton catch bean ception ex bean getobjectforbeaninstance sharedinstance,n...

Spring 實踐 獲取bean

spring在初始化時容器會根據配置檔案初始化所有配置的bean。在使用時有兩種常用方法可以在 中獲取例項。系統會自己根據名稱 型別去容器裡查詢對應的類並且注入,前提適用的場景必須是被spring所掃瞄到的類,且被注入到容器裡。換句話說就是 1 被spring掃瞄到。2 類被註解標記。在專案中,會遇...

spring獲取bean的方式

import org.springframework.beans.bean ception import org.springframework.beans.factory.nosuchbeandefinitionexception import org.springframework.contex...