2016-03-07 171 views
2

我试图将基于XML的配置转换为基于JAVA的配置。有人可以请让我知道以下int-jms的Java配置:弹簧集成的出站通道适配器

<jms:outbound-channel-adapter channel="requestChannel" 
           connection-factory="testConnectionFactory" 
           destination-name="${jms.queueName}" 
           message-converter="messageConverter"/> 

我想在看看这个Reference doc java的基于注解配置。但我无法理解如何将上述xml映射到注释配置。

回答

1
@ServiceActivator(inputChannel="requestChannel") 
@Bean 
public MessageHandler outbound(JmsTemplate jmsTemplate) { 
    JmsSendingMessageHandler handler = new JmsSendingMessageHandler(jmsTemplate); 
    handler.setDestinationName(...); 
    ... 
    return handler; 
} 

@Bean 
public JmsTemplate jmsTemplate(ConnectionFactory jmsConnectionFactory) { 
    ... 
    template.setMessageConverter(converter()); 
    return template; 
} 

然后添加连接工厂和转换器bean。

编辑

另外要注意Spring Integration Java DSL项目,它提供了对此事的org.springframework.integration.dsl.jms.Jms厂。你可以在JmsTestshttps://github.com/spring-projects/spring-integration-java-dsl/blob/master/src/test/java/org/springframework/integration/dsl/test/jms/JmsTests.java

相关问题