文章詳情頁(yè)
java - Spring如何在啟動(dòng)時(shí),針對(duì)特定的一類bean根據(jù)傳入的參數(shù)創(chuàng)建出不同的實(shí)例并且在后續(xù)的業(yè)務(wù)中調(diào)用這些實(shí)例?
瀏覽:257日期:2023-10-30 11:58:06
問(wèn)題描述
注意不是簡(jiǎn)單地把bean的scope配置成多例,而是需要在啟動(dòng)時(shí)根據(jù)不同的參數(shù)創(chuàng)建出不同的實(shí)例,在后續(xù)的業(yè)務(wù)中需要調(diào)用到這些創(chuàng)建出來(lái)的實(shí)例。我目前的想法利用factoryBean對(duì)抽象出來(lái)的父類進(jìn)行代理,然后把具體實(shí)現(xiàn)的子類在xml文件中配置成不同的實(shí)例,但是這樣做一是參數(shù)可能是動(dòng)態(tài)從數(shù)據(jù)庫(kù)讀入的,二是并不能確定生成的實(shí)例的數(shù)量,所以不知道有沒有什么別的辦法?
問(wèn)題解答
回答1:你可以在啟動(dòng)的時(shí)候讀取數(shù)據(jù)庫(kù),然后將生成的多個(gè)實(shí)例放到HashMap里,再對(duì)外提供一個(gè)方法根據(jù)類型獲取實(shí)例對(duì)象。沒必要非得弄成@Bean
標(biāo)簽:
java
排行榜

熱門標(biāo)簽
網(wǎng)公網(wǎng)安備