监听MongoDB的生命周期,只需重写org.springframework.data.mongodb.core.mapping.event.AbstractMongoEventListener的子类,并在SpringApplicationContext中声明这些bean,这样在分派事件时会调用它们。例如:

public class BeforeConvertListener extends AbstractMongoEventListener<Person> {
@Override
public void onBeforeConvert(BeforeConvertEvent<Person> event) {
... does some auditing manipulation, set timestamps, whatever ...
}
}

AbstractMappingEventListener中提供了以下回调方法:

方法 描述
onBeforeConvert 调用MongoTemplateinsertinsertListsave操作,在通过MongoConverter将对象转换为文档之前的处理。
onBeforeSave 调用MongoTemplateinsertinsertListsave操作,在数据库中插入或保存文档之前的处理。
onAfterSave 调用MongoTemplateinsertinsertListsave操作,在数据库中插入或保存文档之后的处理。
onAfterLoad 调用MongoTemplate中的findfindAndRemovefindOnegetCollection方法,从数据库检索文档后的处理。
onAfterConvert 调用MongoTemplate中的findfindAndRemovefindOnegetCollection方法,从数据库检索文档被转换为POJO后的处理。

最新文章

  1. 分析MariaDB初始化脚本mysql_install_db
  2. 【CityHunter】基于LBS的AR体感游戏设计理念
  3. CCF关于NOIP2014复赛报名的通知
  4. urlencode在url中的作用
  5. Replace JSON.NET with ServiceStack.Text in ASP.NET Web API
  6. The Introduction of Java Memory Leaks
  7. phpcms v9用get-sql调用数据表中的图组图片示例代码
  8. July收集荷兰国旗问题之三路partition
  9. MS-SQL数据库备份方法
  10. RFC 协议下载方法
  11. C#二维码生成解析
  12. MySQL最常用数值函数
  13. 移动Web开发小结
  14. Scala:输入输出
  15. Git实际使用
  16. python之使用 wkhtmltopdf 和 pdfkit 批量加载html生成pdf,适用于博客备份和官网文档打包
  17. xe5 android 调用照相机获取拍的照片[转]
  18. 获取cookie
  19. android笔记:ListView及ArrayAdapter
  20. 20155218 2006-2007-2 《Java程序设计》第2周学习总结

热门文章

  1. 操作系统(五)CPU调度
  2. git bash中不能显示中文
  3. hiper、sitespeed性能工具
  4. c++MMMMM:oo
  5. Mac 常用软件
  6. 001-CentOS 7系统搭建Rsyslog+LogAnalyzer解决交换机日志收
  7. D2. Kirk and a Binary String (hard version) D1 Kirk and a Binary String (easy version) Codeforces Round #581 (Div. 2) (实现,构造)
  8. 牛客练习赛44 C 小y的质数 (数论,容斥定理)
  9. 【AGC005 F】Many Easy Problems
  10. 文件操作相关函数(POSIX 标准 open,read,write,lseek,close)