我正在使用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");
.....
}
答案 0 :(得分:1)
将相关的上下文信息(依赖项)注入TutorialListener的构造函数。您可以使用xml或@Configuration。