【发布时间】:2017-07-07 06:42:02
【问题描述】:
我喜欢基于构造函数的注入,因为它允许我创建注入字段final。我也喜欢注解驱动的注入,因为它简化了我的context.xml。我可以用@Autowired 标记我的构造函数,并且一切正常,只要我没有两个相同类型的参数。比如我有一个类:
@Component
public class SomeClass {
@Autowired(required=true)
public SomeClass(OtherClass bean1, OtherClass bean2) {
…
}
}
和一个应用程序上下文:
<bean id="bean1" class="OtherClass" />
<bean id="bean2" class="OtherClass" />
应该有办法在SomeClass类的构造函数上指定bean ID,但是我在文档中找不到。有可能吗,还是我梦想着一个尚不存在的解决方案?
【问题讨论】: