【发布时间】:2013-01-01 06:44:00
【问题描述】:
在我发现的所有自动装配示例中,该示例大约是一个<bean> autowire 属性,例如设置为byName,并且只有一个属性值应该通过自动装配。
我的问题是,如果 <bean> 有多个要通过自动装配设置的属性怎么办?似乎没有人解释这种情况。有人可以解释我是否可以或者是否应该使用autowire 在一个bean 中设置多个属性?以下是我想通过自动装配设置客户 bean 的帐户和信用属性的这种情况的示例:
<beans>
<bean name="customer" class="ultratech.com.Customer" autowire="byName">
<bean name="account"/>
<bean name="credit>
</beam>
<bean name="account" class="ultratech.com.Account"/>
<bean name="credit" class="ultratech.com.Credit"/>
</beans>
另外,如果我错了,请纠正我,但是如果我要使用注释(@Autowire),那么我的问题很容易解决,因为我可以将@Autowire 添加到 bean 的任何属性分开。
【问题讨论】:
-
你的意思是通过 XML 正确连接 bean 在这种情况下,这不是自动连接,它只是连接,因为你必须手动进行;)
-
bean 中有多个属性?还是多个值?多个值肯定会失败,因为 Spring 无法解决关联的内容。所以请用示例代码片段解释一下。
-
我添加了示例以明确我的问题。
-
我已经更新了我的回复,以匹配您澄清的问题:)
标签: java spring properties autowired