Spring Integration定义的基于Java的容器配置

时间:2012-02-28 06:16:03

标签: spring spring-integration

我以前在Spring应用程序中使用过基于XML的配置。

现在,我想使用@ strong,@ Configuration等 ONLY 基于Java的容器配置。

如何将这两个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 个答案:

答案 0 :(得分:4)

与简单的&lt; bean /&gt;不同Spring Bean的语法很容易被@Bean java配置取代,Spring Integration XML DSL提供了对Spring Integration组件的丰富抽象。

为了取代

<outbound-channel-adapter/> 

以上,您需要深入了解NamespaceHandlers和XML解析器,以定义定义等效@Beans所需的等效bean集。上下文驱动生成哪些bean(例如,emailChannel是否是可订阅或可轮询的通道)。

对于&lt; tx:annotation-driven /&gt;,可以使用新的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