2026年spring aop日志(spring aop实现日志记录)

spring aop日志(spring aop实现日志记录)AOP 的全称是 Aspect Oriented Programming 即面向切面编程 也称面向方面编程 它是面向对象编程 OOP 的一种补充 目前已成为一种比较成熟的编程方式 在传统的业务处理代码中 通常都会进行事务处理 日志记录等操作 虽然使用 OOP 可以通过组合或者继承的方式来达到代码的重用 但如果要实现某个功能 如日志记录 同样的代码仍然会分散到各个方法中 这样 如果想要关闭某个功能 或者对其进行修改 就必须要修改所有的相关方法 这不但增加了开发人员的工作量



AOP的全称是Aspect-Oriented Programming,即面向切面编程(也称面向方面编程)。它是面向对象编程(OOP)的一种补充,目前已成为一种比较成熟的编程方式。

在传统的业务处理代码中,通常都会进行事务处理、日志记录等操作。虽然使用OOP可以通过组合或者继承的方式来达到代码的重用,但如果要实现某个功能(如日志记录),同样的代码仍然会分散到各个方法中。这样,如果想要关闭某个功能,或者对其进行修改,就必须要修改所有的相关方法。这不但增加了开发人员的工作量,而且提高了代码的出错率。

为了解决这一问题,AOP思想随之产生。AOP采取横向抽取机制,将分散在各个方法中的重复代码提取出来,然后在程序编译或运行时,再将这些提取出来的代码应用到需要执行的地方。这种采用横向抽取机制的方式,采用传统的OOP思想显然是无法办到的,因为OOP只能实现父子关系的纵向的重用。虽然AOP是一种新的编程思想,但却不是OOP的替代品,它只是OOP的延伸和补充。

简单看一下表格的结构,我这里的数据就不给大家展示了。

下边的三个依赖是我们的核心依赖。

  • 创建UserMapper

  • 创建UserService

  • 创建UserServiceImpl

  • 创建UserController

创建两个实体

  • 创建User

  • 创建SysOperLog

1.创建枚举类

这个枚举类的作用就是记录我们调用的接口是什么样的一个类型的,是查找、删除还是其他。

2..创建Log注解

默认的操作为空,默认的操作类型是OTHER。

3.创建切面类

4.IpUtil

5.进行测试

我们在浏览器上输入网址:

数据是没问题的,接下来我们只需要查看数据的日志文件是否插入了日志就好了。

这里我查找了两次,一次使用的localhost,另一次使用的127.0.0.1。日志可以成功记录。

以上就是SpringBoot中使用AOP实现日志记录功能的详细内容,更多关于SpringBoot AOP日志记录的资料请关注Java架构师必看其它相关文章!

今天的文章 2026年spring aop日志(spring aop实现日志记录)分享到此就结束了,感谢您的阅读。
编程小号
上一篇 2026-03-04 13:17
下一篇 2026-03-04 13:11

相关推荐

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
如需转载请保留出处:https://bianchenghao.cn/bian-cheng-ri-ji/49838.html