2010-11-30 46 views
0

我是Spring的新手。我有這個問題一直困擾着我一段時間。任何幫助,將不勝感激。多個實現在列表中傳遞

有一個調用getter方法的接口。

interface MessageHandler{ 

    public List GetMessageCheckerList(); 

} 

還有另一個名爲MessageChecker的接口,它有多個實現。 說MessageChecker1,TestChecker等(現在假設2)

現在我該如何在配置xml文件中定義這個。

我竟然豆創建,

這裏是代碼的其餘部分

<bean id="checkerList" class="java.util.ArrayList"> 
    <constructor-arg> 
     <list> 
      <ref bean="HL7Checker"/> 
     </list> 
    </constructor-arg> 
</bean> 


<bean id="HL7Checker" class="com.kahootz.messagereceiver.HL7CheckerImpl"> 
    <property name="messageExecutor" ref="Executor"/> 
</bean> 

請諮詢

當我使用一個主實際上運行該程序方法,我得到其中一個bean的句柄,HL7Checker應該在列表中傳遞給ID = mes的Bean sageHandler。但是,當我打印出列表。它是空的。

不使用彈簧,只使用getter和setter方法,我能夠「設置」列表並使用Get檢索它。

+0

你是什麼意思與「不工作」?告訴我們你的期望和你得到的是什麼。 – 2010-11-30 01:33:08

回答

2
  1. 幾乎所有的名稱都不符合Java命名約定。這讓其他人很難理解你的代碼。
  2. <ref>標籤需要對象的名稱,而不是類別的名稱。因此,您需要先定義<bean id="testChecker" class="com.test.TestChecker" />,然後才能參考。
  3. 請勿使用包名稱com.Test。首先,它只能包含小寫字母。其次,你應該是這個名字的擁有者。