我在春天有一个配置文件,我想为我在春天的特定@Component
的每个实例定义一个构造函数参数。我怎样才能做到这一点?一个bean的多个实例Spring
@Component
public class MyComponent {
public MyComponent(String config) {}
}
,并在我的application.yml
我想定义是这样的:
myconfig:
- config1
- config2
- config3
我想使春天创造每在application.yml
config条目一个实例。那可能吗? 谢谢
事实上,它将成为同一班的14个实例。这个类是来自另一个我无法控制的流系统的监听器。因此这个具有相同impl的类必须有14个实例,并且每个实例都会听到不同的流...... – Augusto
您也可以这样做:'@Inject Instance myFactory;'调用'myFactory.get()'后,您可以使用标准的setter方法而不是构造器参数来设置你的配置属性。 –
Mick