Конфигурация контейнера на основе Java для определения Spring Integration - PullRequest
4 голосов
/ 28 февраля 2012

Ранее я использовал конфигурацию на основе XML для своего приложения Spring.

Теперь я хочу использовать ONLY Конфигурация контейнера на основе Java с использованием @Bean, @Configuration и т. Д.

Как мне преобразовать эти две части конфигурации XML в конфигурацию на основе Java?

<outbound-channel-adapter channel="emailChannel" ref="messageHandler">
    <poller>
            <interval-trigger interval="60000"/>
    </poller>
</outbound-channel-adapter>

 <tx:annotation-driven transaction-manager="transactionManager"/>

1 Ответ

4 голосов
/ 02 марта 2012

В отличие от простого синтаксиса для Spring Beans, который можно легко заменить на конфигурацию java @Bean, XML-DSL Spring Integration обеспечивает обширную абстракцию над компонентами Spring Integration.

Для замены

<outbound-channel-adapter/> 

выше, вам нужно будет покопаться в NamespaceHandlers и парсерах XML, чтобы определить эквивалентный набор bean-компонентов, необходимых для определения эквивалентного @Beans. Контекст определяет, какие бины генерируются (например, является ли emailChannel подписным или запрашиваемым каналом).

Для можно использовать новые аннотации Spring 3.1 @Enable ... ...

http://blog.springsource.org/2011/06/10/spring-3-1-m2-configuration-enhancements/

http://static.springsource.org/spring/docs/3.1.1.RELEASE/spring-framework-reference/html/new-in-3.1.html

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...