Spring AOP
面向切面编程的术语
- 切面 Aspect:就是一个工作环境,在动态代理中可以理解为一个拦截器
- 通知 Advice:通知是切面开启后,切面的方法;有前置通知、后置通知、返回通知、异常通知、环绕通知(在动态代理中它可以取代当前被拦截对象的方法,提供回调原有被拦截对象的方法)
- 引入 Introduction:引入允许我们在现有的类里添加自定义的类和方法;
- 切点 Pointcut:它告诉Spring AOP在什么时候启动拦截并织入对应的流程中,往往通过正则表达式进行限定;
- 连接点 join point:连接点是具体需要拦截的东西,切点匹配到的具体方法即为连接点;
- 织入 Weaving:织入是一个生成代理对象并将切面内容放入到流程中的过程;
使用spring aop
- 引入aop所需依赖
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-aop</artifactId>
</dependency>