我有一個包含final字段的bean。如何創建只有帶參數的構造函數的動態bean
public class Foo {
Service service;
final String bar;
public Foo(String bar){};
}
service
是不是最終的,並有一個setter。 bar
是最終的,可以有很多值。我無法刪除final
關鍵字。我嘗試創建一個允許使用注入服務和動態條值創建Foo實例的彈簧工廠。 factory.create(bar)
。 Foo
豆在運行時實例化,因爲bar
值是未知的,無節制的
我有嘗試:
@Configuration
,但配置不允許參數不是彈簧或動態參數管理。- 查找方法需要一個無參數構造函數。
任何想法?
謝謝!
感謝您的回答,ApplicationContext.getBean似乎侵入性較小的方式。 –