如何使用Springbean作为Morphia实体侦听器?
提供了一个示例,说明如何使用如何使用Springbean作为Morphia实体侦听器?,spring,morphia,Spring,Morphia,提供了一个示例,说明如何使用@EntityListeners将生命周期方法外部化到单独的类: @EntityListeners(DigitalSigner.class) public class BankAccount { @Id String id; Date lastUpdated = new Date(); } class DigitalSigner { @PrePersist void prePersist(final Object entity, final DB
@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服务作为侦听器工作。如何实现这一点(最好不将服务粘贴到
静态
字段中)?功能由类提供,可以使用设置。自定义ObjectFactory应该为请求的类类型返回适当的Springbean