自動インスタンス化を防ぐために、リスナーに@Component
という注釈を付けないでください。 。構成は、自動配線可能なApplicationContextを取得する必要があります。
したがって、私の構成クラスは次のようになります。
@Autowired
private AbstractApplicationContext context;
private void registerListeners() {
ProjectsRepositoryListener firstListener = beanFactory.createBean(ProjectsRepositoryListener.class);
context.addApplicationListener(firstListener);
MySecondListener secondListener = beanFactory.createBean(MySecondListener.class);
context.addApplicationListener(secondListener);
}
これはすべてのApplicationListener
で機能することに注意してください 、AbstractMongoEventListener
だけではありません 。