2013-12-07 4 views
0

XML 내에서 재정의 할 수있는 추상 빈으로 표준 Spring Integration 빈을 정의 할 수 있습니까? 물론 아이디어는 구성을 최소화하는 것입니다.스프링 통합 - 구성에서 기본 빈 정의하기

예를 들어, 몇 가지 jms : message-driven-adapter bean이 필요합니다. 모두 공통 속성을 공유합니다. 어떻게 그 속성들로 추상적 인 빈을 정의 할 수 있었고, 각각의 인스턴스간에 다른 매개 변수를 가진 구체적인 빈으로 그것을 어떻게 대체 할 수 있습니까? 감사합니다.

+0

예, 가능합니다. 추상 속성을 살펴보십시오. – duffymo

답변

2

네임 스페이스를 사용할 수 없습니다. JMS 메시지 구동 어댑터는 보통 <bean/> 구문으로 정의 할 수있는 상대적으로 간단한 구성 요소입니다. JmsMessageDrivenEndpoint을 함께 연결해야하며 AbstractMessageListenerContainer (DefaultMessageListenerContainer) 및 ChannelPublishingJmsMessageListener이 생성자에 필요합니다.

일반적으로 각 구성 요소의 네임 스페이스 구문 분석기를 살펴보면 정의 할 내용이 무엇인지 알 수 있습니다 (<bean/>).

또 다른 기술은 속성 자리 표시자를 사용하여 끝점을 정의하는 "미니"응용 프로그램 컨텍스트를 정의한 다음 매번 컨텍스트의 새 인스턴스를 만들어 주 컨텍스트를 부모로 만듭니다.

this sample에 아웃 바운드 ftp 끝점에 대한 일반적인 기술을 살펴 봅니다. 그러나, 그것은 그것의 문맥을 아이들로 만들지 않습니다 (왜냐하면 거기에 필요하지 않기 때문입니다). 그러나 README에는 동적 인바운드 엔드 포인트에 사용될 때 해당 메커니즘을 설명하는 포럼 스레드에 대한 링크가 있습니다.

관련 문제