spring動態載入bean

2021-08-20 09:17:24 字數 724 閱讀 8101

廢話不多說,直接上**,

private static final string strs= new string;

protected mapremotes = new hashmap();

for(int i=0;i

string name = "one";

if(i != 0)

beandefinitionbuilder userbeandefinitionbuilder = beandefinitionbuilder

.genericbeandefinition(strs[i]);

defaultlistablebeanfactory.registerbeandefinition(name,

userbeandefinitionbuilder.getrawbeandefinition());

}remotes remoteone = (remotes)context.getbean("one");

remotes remotetwo = (remotes)context.getbean("two");

remoteone.handler("one");

remotetwo.handler("one");

system.out.println("載入成功");

} catch (exception e)

}此乃測試用例,通過類路徑名稱動態將其加入到容器中進行管理,針對不確定的實現類.

Spring動態建立bean

最近有個專案場景,多垂類支援,大體業務流程相同,只是一些業務規則的校驗引數不同。解決思路是將業務引數作為類的屬性,然後建立垂類數量個例項,去處理不同垂類的業務。下面分兩部分介紹 1 動態建立bean的 實現 2 spring的ioc原始碼解讀,這部分放到另外一篇部落格 url 4.0.6.relea...

Spring控制Bean載入順序

spring容器載入bean順序是不確定的,spring框架沒有約定特定順序邏輯規範。首先要了解depends on或 dependson作用,是用來表示乙個bean a的例項化依賴另乙個bean b的例項化,但是a並不需要持有乙個b的物件,如果需要的話就不用depends on,直接用依賴注入就可...

動態載入 bean 到Spring Context

動態bean的實現類 測試類如下 data access config.xml檔案中包含原始的bean,data access dynamicconfig.xml檔案中包含要動態載入的bean的配置檔案。不要忘了把dyanmicloanbean 配置到原始的spring context 配置檔案中也...