我有一个带有 final 字段的 bean。
public class Foo {
Service service;
final String bar;
public Foo(String bar){};
}
service
不是最终的,并且有一个二传手。bar
是最终的,可以有很多值。我无法删除final
关键字。我尝试创建一个弹簧工厂,允许使用注入的服务和动态 bar 值创建 Foo 的实例。factory.create(bar)
. Foo
bean 在运行时被实例化,因为bar
值是未知且无界的
我尝试过:
@Configuration
,但配置不允许不由spring或动态参数管理的参数。- 查找方法需要一个无参数构造函数。
任何的想法 ?
谢谢!