次のメインクラスがあります。
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 が見つかりません。
自動配線が機能しない理由はありますか?