1
春にはとても新しいです。私はgetメソッドを持つInterface(MessageHandler)を持っていますが、このメソッドは別のインターフェイス(messageChecker)の実装のリストを返します。私の春のXML構成で実装の一覧で構成されたSpringのコンフィグレーションファイル
public interface MessageHandler {
public void process(BufferedReader br);
public void setMessageCheckerList(List mcList);
[B]public List getMessageCheckerList();[/B]
}
、私は他のBeanここ
<bean id="messageHandler" class="com.XXX.messagereceiver.MessageHandlerImpl">
<property name="messageCheckerList" ref="checkerList"/>
</bean>
<bean id="checkerList" class="java.util.ArrayList">
<constructor-arg>
<list>
<ref bean="HL7Checker"/>
</list>
</constructor-arg>
</bean>
<bean id="HL7Checker" class="com.XXX.messagereceiver.HL7CheckerImpl">
<property name="messageExecutor" ref="kahootzExecutor"/>
</bean>
とともに、このような何かを持っている私はcheckerlist渡しています - (今の私は1つだけを持っている実装のリストです)
Checkerlistには実際の実装であるBean Idへの参照が含まれています。
HL7Checkerは、インターフェイスmessageCheckerの実装です。
私はメインプログラムを実行するときに、 "messageHandler"というbeanを注入してgetMessageCheckerListを呼び出すと、null値を返します。これらのgetterメソッドとsetterメソッドは、バネを使用せずに正常に動作しています。
私は何が問題であるかわかりません。
Thanks Grzegorz、私は私の実装で新しいメッセージハンドラを作成したことがありました。今はうまくいきます。 – velapanur