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

熱門標簽