我有以下主要课程:
public class Startup implements UncaughtExceptionHandler {
@Autowired
private MessageListener messageListener;
private static Startup startup;
public static void main(String[] args) {
Startup start = new Startup();
start.init(args);
}
public void init(String[] args) {
context = new ClassPathXmlApplicationContext("applicationContext.xml");
startup = (Startup) context.getBean( "startup" );
startup.start(); //here the messageListener is used
}
// 这里是调用使用 messageListener 的方法的主类 }
@Component
public class ProdMessageListener
extends AbstractMessageListener implements MessageListener {...}
和
public abstract class AbstractMessageListener
implements MessageListener {...}
也
@Component
public interface MessageListener extends QueueAware {...}
@Component
public interface QueueAware {...}
我的 Spring 上下文用于定位所有类和接口。但是 bean 不被识别,我得到:
没有为依赖找到 [com.ware.messaging.listener.MessageListener] 类型的合格 bean。
任何想法为什么自动装配不起作用?