<div id="navCategory"></div>
讯享网
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日志记录的资料请关注脚本之家其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/142031.html