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

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