是否可以通过读取另一个bean的属性来设置一个bean的属性?例如,假设我有:
class A {
void setList(List list);
}
class B {
List getList();
}
我希望 Spring 实例化这两个类,并调用 A 的 setList 方法,传入调用 B 的 getList 方法的结果。 Spring 配置可能类似于:
<bean id="b" class="B"/>
<bean id"a" class="A">
<property name="list" ref="b" ref-property="list"/>
</bean>
唉,这个虚构的 XML 不起作用。
为什么不直接将 B 注入(inject) A 呢?因为我不想引入额外的依赖。 A 只是依赖列表,而不是 B。
最佳答案
如果您使用的是 spring 3.0,除了@Kevin 的回答之外,还可以使用新的 spring 表达式语言来做到这一点
<bean id="a" class="A">
<property name="list"
value="#{b.list}"/>
</bean>
关于java - spring:通过读取另一个 bean 的属性来设置一个 bean 的属性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1602640/