[英]Spring dependency injection using setter method?
我有以下课程。
public class SomeBeanClass implements SomeInterface{
private IAccountHistory acctHistory;
public void setAccountHistory(IAccountHistory acctHistory) {
this.acctHistory = acctHistory;
}
}
public interface IAccountHistory{
//some methods
}
public class AccountHistory implements IAccountHistory{
//some logic
}
弹簧配置:
<bean name="someBean" class="com.mypack.SomeBeanClass">
<property name="AccountHistory">
<bean class="com.mypack.AccountHistory"/>
</property>
</bean>
在上述spring配置中,属性名称为AccountHistory
。 但SomeBeanClass
没有名为任何财产AccountHistory
。 注射在这里工作如何? 请帮我。
但
SomeBeanClass
没有名为任何财产AccountHistory
。
它确实在这里:
public void setAccountHistory(IAccountHistory acctHistory) {
this.acctHistory = acctHistory;
}
财产不是领域 。 它是用getter或setter表示的Java bean属性(具有一些额外的命名限制)。
请更新您的XML至
<bean id="accountHistory" class="com.package.AccountHistory" />
<bean id="someBean" class="com.mypack.SomeBeanClass">
<property name="acctHistory" ref="accountHistory"/>
</bean>
我建议使用注释,如果您有充分的理由使用XML,请继续。
让我知道是否有帮助。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.