簡體   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