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