sql >> Database teknologi >  >> NoSQL >> MongoDB

Hvordan registrerer jeg AbstractMongoEventListener programmatisk?

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 .




  1. Sådan forespørges MongoDB med like

  2. $locationProvider html5mode forårsager ikke-FÅ-fejl ved opdatering - AngularJS Node-app

  3. Udfyld objekt i en matrix

  4. MongoDB ObjectIds eksponering