繁体   English   中英

Spring依赖注入使用setter方法?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM