将SpringXML配置转换为java
我在spring中为邮件服务提供了一个XML配置,我想将其转换为JAVA配置 XML看起来像这样将SpringXML配置转换为java,java,spring,spring-integration,Java,Spring,Spring Integration,我在spring中为邮件服务提供了一个XML配置,我想将其转换为JAVA配置 XML看起来像这样 <int:chain id="chain" input-channel="outMailError" output-channel="outMailEntry"> <int:poller max-messages-per-poll="1" fixed-rate=&q
<int:chain id="chain"
input-channel="outMailError"
output-channel="outMailEntry">
<int:poller max-messages-per-poll="1" fixed-rate="20000" />
<int:transformer ref="mailSendErrorTransformer" />
</int:chain>
<int:channel id="outMailError">
<int:queue capacity="500" />
</int:channel>
<int:channel id="outboundMailEntry" />
但是我不知道如何对int:chain使用相同的方法。我能够调试并找出spring为xml的“链”部分实例化了什么类型的bean—它是PollingConsumer
,它采用了两个参数PollableChannel-inputChannel,MessageHandler-handler
第一个不是问题,因为我已经有了,它是
@Qualifier("outMailError")
QueueChannel channel
但是我不知道第二个。。。Spring本身初始化了一些
MessageHandlerChain
,但我无法将outMailEntry
设置为它,也不知道轮询器和转换器。。anyídeas?在Java配置中没有等价的链。它是专门为XML设计的,以使XML编码最小化
另一方面,看起来你根本不需要这个
:那里只有一个
在Java配置中,您将在mailSendErrorTransformer
方法上使用带有适当inputChannel
和outputChannel
属性的@Trasnoformer
注释。
等价物也作为一个带有resective@poller
配置的poller
属性出现在那里
从这里开始查看文档中的更多信息:Java配置中没有类似的链。它是专门为XML设计的,以使XML编码最小化
另一方面,看起来你根本不需要这个
:那里只有一个
在Java配置中,您将在mailSendErrorTransformer
方法上使用带有适当inputChannel
和outputChannel
属性的@Trasnoformer
注释。
等价物也作为一个带有resective@poller
配置的poller
属性出现在那里
从这里开始查看文档中的更多信息:谢谢,如果您能帮助我,还有一件事。。。像这样的配置呢?我想我应该将其转换为import org.springframework.integration.endpoint.EventDrivenConsumer?请参见@Bean
方法上的@ServiceActivator
和DefaultHeaderEnricher
。当然,使用Java DSL更好。。。一切都在那医生手里谢谢你还有一件事如果你能帮我。。。像这样的配置呢?我想我应该将其转换为import org.springframework.integration.endpoint.EventDrivenConsumer?请参见@Bean
方法上的@ServiceActivator
和DefaultHeaderEnricher
。当然,使用Java DSL更好。。。所有的东西都在那个医生里面
@Qualifier("outMailError")
QueueChannel channel