搜尋

首頁  >  問答  >  主體

java - Spring如何在啟動時,針對特定的一類bean根據傳入的參數建立出不同的實例並且在後續的業務中呼叫這些實例?

注意不是簡單地把bean的scope配置成多例,而是需要在啟動時根據不同的參數創建出不同的實例,在後續的業務中需要調用到這些創建出來的實例
我目前的想法利用factoryBean對抽像出來的父類別進行代理,然後把具體實現的子類別在xml檔案中配置成不同的實例,但是這樣做一是參數可能是動態從資料庫讀入的,二是並不能確定產生的實例的數量,所以不知道有沒有別的辦法?

学习ing学习ing2719 天前754

全部回覆(1)我來回復

  • 曾经蜡笔没有小新

    曾经蜡笔没有小新2017-06-23 09:14:52

    你可以在啟動的時候讀取資料庫,然後將產生的多個實例放到HashMap裡,再對外提供一個方法根據類型取得實例物件。沒必要非得弄成@Bean

    回覆
    0
  • 取消回覆