2016-03-07 62 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

相關問題