spring amqp listener:必须导入上下文?

时间:2014-11-18 12:56:55

标签: spring-amqp

我正在使用spring rabbitmq,在入门类的主要功能中我定义了以下将启动应用程序。

public class TutorialListenerContainer {
    public static void main(String[] args) {
        ApplicationContext c1 = new ClassPathXmlApplicationContext("rabbit-listener-context.xml");
    }
}

那个rabbit-listener-context.xml定义了rabbitmq信息,然后我定义了以下内容来使用rabbitmq中的消息。看起来我必须再次导入xml配置才能获取bean信息。避免双重导入的最佳方法是什么?

public class TutorialListener implements MessageListener {

    public void onMessage(Message message) {
       ApplicationContext c1 = new ClassPathXmlApplicationContext("rabbit-listener-context.xml");
       .....
    }

1 个答案:

答案 0 :(得分:1)

将相关的上下文信息(依赖项)注入TutorialListener的构造函数。您可以使用xml或@Configuration。