2012-02-28 70 views
4

我以前在我的Spring应用程序中使用了基于XML的配置。Spring集成定义的基于Java的容器配置

现在,我想用用@Bean ONLY基于Java的容器配置,@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"/> 
+0

你能请把你的“ messageHandler“bean的配置? – 2012-02-28 21:58:58

+0

@PiotrekDo'code'messageHandler'code'是简单的bean,它是从Spring的AbstractMessageHandler扩展而来的,它使用@Bean进行配置。我的困难仅在于出站通道适配器。 – srivaradhan 2012-03-05 11:31:15

回答

4

不同于简单<豆/ >语法弹簧豆,其可容易地通过@Bean Java配置更换,Spring集成XML DSL提供了弹簧集成组件丰富的抽象。

为了更换

<outbound-channel-adapter/> 

以上,你需要深入到NamespaceHandlers,和XML解析器,来定义等价集定义相当于@Beans所需的豆类。上下文驱动生成哪些bean(例如,emailChannel是否是可订阅的或可轮询的频道)。

对于< TX:注解驱动/ >,新的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

+0

感谢3.1 M2注释链接。我知道我可以将所有Spring初始化代码从web.xml移动到Java配置。我仍然无法完全定义出站通道适配器,因此我暂时从其他xml上下文文件导入该作品。 – srivaradhan 2012-03-05 11:38:37

相关问题