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

spring aop日志(spring aop实现日志记录)div id navCategory div AOP 的全称是 Aspect Oriented Programming 即面向切面编程 也称面向方面编程 它是面向对象编程 OOP 的一种补充 目前已成为一种比较成熟的编程方式 在传统的业务处理代码中 通常都会进行事务处理 日志记录等操作

大家好,我是讯享网,很高兴认识大家。



 <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.进行测试

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

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

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

以上就是SpringBoot中使用AOP实现日志记录功能的详细内容,更多关于SpringBoot AOP日志记录的资料请关注脚本之家其它相关文章!


小讯
上一篇 2025-05-10 16:18
下一篇 2025-04-27 22:42

相关推荐

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