代码地址:
Spring Event是Spring的事件通知机制,可以将相互耦合的代码解耦,从而方便功能的修改与添加。Spring Event是监听者模式的一个具体实现。
监听者模式包含了监听者Listener、事件Event、事件发布者EventPublish,过程就是EventPublish发布一个事件,被监听者捕获到,然后执行事件相应的方法。
AOP(Aspect-Oriented Programming)是一种编程范式,它允许我们通过切面(Aspect)将横切关注点(Cross-Cutting Concerns)模块化。切面是一个模块,它定义了在程序中的何处执行横切关注点逻辑。
AOP作用:在不修改原始代码的基础上对其进行增强
应用场景:
- 事务处理
- 日志记录
- 用户权限
- ……
SpringBoot-自定义配置类-实现日志记录Spring Event和AOP,我们可以实现在系统关键操作发生时记录日志的功能。
这使得日志记录变得更加灵活和可配置,而不需要在每个业务方法中硬编码日志逻辑。
项目结构如下:
配置项目信息
在包下创建类
在包下创建事件类
在包下创建监听器类
在监听器中可以将日志输出到数据库
在包下创建类
注意:指令使用到了IPUtil和RequestHolder工具类,就不具体实现了,可以带代码仓获取代码进行查看
启动项目并访问Controller可以发现监听器触发了使用postman发送请求:
在控制台显示如下信息,也可以自己将日志输出到你想输出的地方,比如mysql
版权声明:
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若内容造成侵权、违法违规、事实不符,请将相关资料发送至xkadmin@xkablog.com进行投诉反馈,一经查实,立即处理!
转载请注明出处,原文链接:https://www.xkablog.com/rfx/65949.html