MongoDB
 sql >> база данни >  >> NoSQL >> MongoDB

Как да регистрирам AbstractMongoEventListener програмно?

За да предотвратите автоматично инстанциране, слушателят не трябва да бъде анотиран като @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 .




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. MongoDb C# въведени агрегации с Group Unwind и Project

  2. показване на сумата от всички извлечени файлове в драйвера mongodb-nodejs

  3. Изпълнението на Meteor на localhost се проваля с RangeError:портът трябва да е>=​​0 и <65536:NaN

  4. Проста връзка с mongodb в приложението за реакция

  5. MongoDB $toBool