本文主要是介绍SpringBoot 系列教程(八十六):Spring Boot使用AOP打印接口请求日志,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
一、前言
AOP
被称作面向切面编程,OOP
面向对象编程,其实由于OOP
的一些局限性,AOP
是对OOP
的一种补充,是两种编程模式,Spring AOP
是基于 AOP
编程模式的一个框架,它的使用有效减少了系统间的重复代码,达到了模块间的松耦合目的。使用AOP技术,可以将一些系统性相关的编程工作,独立提取出来,独立实现,然后通过切面切入进系统。从而避免了在业务逻辑的代码中混入很多的系统相关的逻辑——比如权限管理,事物管理,日志记录等等。这些系统性的编程工作都可以独立编码实现,然后通过AOP技术切入进系统即可。从而达到了 将不同的关注点分离出来的效果。
二、白话理解AOP
对于一些理解都停留在术语上,晦涩难懂,下面借鉴网上大佬的一篇文章用白话解释下什么是AOP切面编程
1. AOP切面编程
,就是在你项目原有的功能基础上,通过AOP
去添加新的功能,这些功能是建立在原有功能的基础上的,而且原有的功能并不知道你已经添加了新的功能。比如说,你去ATM取钱,取钱是一个功能,取完钱后向你的手机发送一条取钱信息,这就是新加的功能。
2. AOP
就是在某一个类或方法执行前后打个标记,声明在执行到这里之前要先执行什么,执行完这里之后要接着执行什么。插入了新的执行方
这篇关于SpringBoot 系列教程(八十六):Spring Boot使用AOP打印接口请求日志的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!