Документация Morphia предоставляет пример того, как @EntityListeners
может использоваться для вывода методов жизненного цикла в отдельный класс:
@EntityListeners(DigitalSigner.class)
public class BankAccount {
@Id
String id;
Date lastUpdated = new Date();
}
class DigitalSigner {
@PrePersist
void prePersist(final Object entity, final DBObject dbObject) {
dbObject.put("signature", sign(dbObject));
}
}
Однако в документации не указанокак создается экземпляр класса.Я предполагаю, что вызову конструктора no-args.
Мне нужно вызвать службу Spring из прослушивателя сущности или заставить службу Spring работать в качестве прослушивателя.Как этого достичь (желательно без привязки сервиса к полю static
)?