Spring集成定义的基于Java的容器配置
问题描述:
我以前在我的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"/>
答
不同于简单<豆/ >语法弹簧豆,其可容易地通过@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/
+0
感谢3.1 M2注释链接。我知道我可以将所有Spring初始化代码从web.xml移动到Java配置。我仍然无法完全定义出站通道适配器,因此我暂时从其他xml上下文文件导入该作品。 – srivaradhan 2012-03-05 11:38:37
你能请把你的“ messageHandler“bean的配置? – 2012-02-28 21:58:58
@PiotrekDo'code'messageHandler'code'是简单的bean,它是从Spring的AbstractMessageHandler扩展而来的,它使用@Bean进行配置。我的困难仅在于出站通道适配器。 – srivaradhan 2012-03-05 11:31:15