Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/358.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
int-jms的Java配置:来自spring集成的出站通道适配器_Java_Spring_Jms_Spring Integration - Fatal编程技术网

int-jms的Java配置:来自spring集成的出站通道适配器

int-jms的Java配置:来自spring集成的出站通道适配器,java,spring,jms,spring-integration,Java,Spring,Jms,Spring Integration,我正在尝试将基于XML的配置转换为基于JAVA的配置。有人能告诉我以下基于java注释的配置吗 <jms:outbound-channel-adapter channel="requestChannel" connection-factory="testConnectionFactory" destination-name="${jms.queueName}"

我正在尝试将基于XML的配置转换为基于JAVA的配置。有人能告诉我以下基于java注释的配置吗

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

我试着看看这个。但我无法理解如何将上述xml映射到注释配置

@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

编辑

还要注意project,它提供了关于这个问题的
org.springframework.integration.dsl.jms.jms
工厂。您可以在
JmsTests
中找到它的用法: