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