For at forhindre automatisk instansiering må lytteren ikke være annoteret som @Component
. Konfigurationen skal have fat i ApplicationContext, som kan kobles automatisk.
Min konfigurationsklasse ser således ud:
@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);
}
Bemærk, at dette virker for enhver ApplicationListener
, ikke kun AbstractMongoEventListener
.