저는 봄에 매우 익숙합니다. 인터페이스 (MessageHandler)에 get 메서드가 있으면이 메서드는 다른 인터페이스 (messageChecker)의 구현 목록을 반환합니다. 지금은 단지 1이 들어 구현의 목록입니다 (- 나의 봄 XML 구성에서 구현 목록으로 구성된 스프링 구성 파일
public interface MessageHandler {
public void process(BufferedReader br);
public void setMessageCheckerList(List mcList);
[B]public List getMessageCheckerList();[/B]
}
, 내가 다른 콩
다음
<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을 전달하고 함께 같은 것을 가지고) of interface (messageChecker)
Checkerlist에는 실제 구현물 인 Bean Id에 대한 참조가 들어 있습니다.
HL7Checker는 messageChecker 인터페이스 구현입니다.
하지만 메인 프로그램을 실행할 때 bean "messageHandler"를 삽입하고 getMessageCheckerList를 호출하면 null 값을 반환합니다. 이러한 getter 및 setter 메서드는 스프링을 사용하지 않아도 올바르게 작동합니다.
무엇이 문제인지 잘 모르겠습니다.
감사합니다. Grzegorz, 저의 구현에 새로운 메시지 처리기를 만들었습니다. 그것의 일 벌금. – velapanur