【发布时间】:2014-09-02 15:54:03
【问题描述】:
我有这个:
@Named
@Singleton
public class MyDefaultDef {
@Inject
public MyDefaultDef(SomeRef someRef, List<AnotherRef> anotherRefs) {
//...
}
//...
}
问题 1:[main] List<AnotherRef> anotherRefs 作为构造函数 arg 的自动装配如何工作?
我的意思是,如果我想用 xml 替换那个 bean 定义,我必须指定列表的每个元素。 IE。
<constructor-arg>
<list>
<ref bean="..."/>
<ref bean="..."/>
</list>
</constructor-arg>
但是在注解的情况下 Spring 从哪里获取这些元素?
问题2: 如何将MyDefaultDef bean 定义替换为xml?
【问题讨论】:
-
使用
@AutowiredList<SomeBean>,Spring 将在该类型的上下文中找到所有bean。 -
@SotiriosDelimanolis 谢谢!你回答了我的第一个问题!请回答第二个好吗?
-
@SotiriosDelimanolis 或者你能回答我的另一个问题stackoverflow.com/questions/25627108/…请。其实这个问题有两种解决方案:回答这个问题或回答那个问题