Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby-on-rails-4/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用Springbean作为Morphia实体侦听器?_Spring_Morphia - Fatal编程技术网

如何使用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