sql >> Databasteknik >  >> NoSQL >> MongoDB

Hur registrerar jag AbstractMongoEventListener programmatiskt?

För att förhindra automatisk instansiering får lyssnaren inte annoteras som @Component . Konfigurationen måste få tag på ApplicationContext, som kan kopplas automatiskt.

Min konfigurationsklass ser alltså ut så här:

@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);
}

Observera att detta fungerar för alla ApplicationListener , inte bara AbstractMongoEventListener .




  1. Enkel HTTP/TCP-hälsokontroll för MongoDB

  2. MongoDB C# Fråga för "Gilla" på sträng

  3. Hantera konflikter i hitta, ändra, spara flöde i MongoDB med Mongoose

  4. MongoDB Spark Connector py4j.protocol.Py4JJavaError:Ett fel uppstod när o50.load anropades