【问题标题】:How to move XML bean definition to @Configuration annotated class如何将 XML bean 定义移动到 @Configuration 注释类
【发布时间】:2022-11-18 04:57:04
【问题描述】:

我是 Spring 的新手,我正在将一些 bean 定义从 XML 移动到 @Configuration 类。

这是我正在努力解决的豆子之一:

<bean id="jmsProducerTemplate" class="org.springframework.jms.core.JmsTemplate"
      p:connectionFactory-ref="connectionFactory"/>

<jms:listener-container container-type="default" 
                        connection-factory="connectionFactory"
                        acknowledge="auto">

<jms:listener destination="YOURQUEUENAME" ref="theListenerClassYouAreUsing" />

</jms:listener-container>

这在 @Configuration 类中看起来如何,谢谢。

到目前为止我有这个

@Bean("myContainerFactory")
public JmsListenerContainerFactory myContainerFactory() {
    DefaultJmsListenerContainerFactory factory = new DefaultJmsListenerContainerFactory();

    ConnectionFactory connectionFactory = pooledConnectionFactory();

   
    factory.setConnectionFactory(connectionFactory);
    factory.setPubSubDomain(false);

    return factory;
}

我缺少目标集,不知道该怎么做。

【问题讨论】:

    标签: java spring spring-boot queue jms


    【解决方案1】:

    您还必须添加一个监听器,例如Annotation-driven Listener Endpoints

    @Component
    public class MyService {
    
        @JmsListener(destination = "YOURQUEUENAME", containerFactory = "myContainerFactory")
        public void myListener(String data) { ... }
    }
    

    【讨论】:

      猜你喜欢
      • 2019-03-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-03-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-07-04
      相关资源
      最近更新 更多