Я очень новичок в весне. У меня есть интерфейс (MessageHandler), который имеет метод get, этот метод возвращает список реализаций другого интерфейса (messageChecker).
public interface MessageHandler {
public void process(BufferedReader br);
public void setMessageCheckerList(List mcList);
[B]public List getMessageCheckerList();[/B]
}
В моей конфигурации Spring XML у меня есть что-то подобное, наряду с другими компонентами
<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>
Здесь я передаю контрольный список - список реализаций (пока у меня есть только 1) интерфейса (messageChecker)
Контрольный список содержит ссылки на Bean Id, которые являются фактическими реализациями.
HL7Checker является реализацией интерфейса messageChecker.
Но когда я запускаю основную программу, когда я внедряю бин "messageHandler" и вызываю getMessageCheckerList, он возвращает нулевое значение. Эти методы получения и установки работают нормально без использования пружины.
Я не уверен, в чем проблема.