4

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

现在,我只想使用 @ Bean、@Configuration 等基于 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"/>
4

1 回答 1

4

与 Spring Bean 的简单 <bean/> 语法(可以很容易地被 @Bean java 配置替换)不同,Spring Integration XML DSL 提供了对 Spring Integration 组件的丰富抽象。

为了更换

<outbound-channel-adapter/> 

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

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

于 2012-03-01T21:52:36.660 回答