使用Spring的AOP特性
前言
AOP是Spring框架提供的一个重要的特性,使用AOP,可以在若干个业务逻辑中,横向地插入一段业务逻辑,实现解耦合,这种方式其实有点类似过滤器的思路,他的底层是使用JDK动态代理或者CGLib第三方库实现的
相关术语
在AOP特性中,首先有几个术语需要理解一下
连接点
在主业务类中,理论上可以被增强的方法
切入点
在主业务类中,实际被增强的方法,注意切入点和连接点的区别,一个是理论上的,一个是实际的
通知
用于增强主业务逻辑的代码,一般是切面类中的方法
切面
切面是一个动作,指将通知方法应用到切入点的过程,实际上一般指通知方法所在的类
要使用Spring的AOP特性,主要需要经过以下几步
导入依赖jar包
在Spring Boot项目中使用AOP特性,首先需要导入一个jar包
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-aop</artifactId>
</dependency>
开启AOP功能
开启AOP功能,只需要将@EnableAspectJAutoProxy
注解标注在Spring Boot项目的主启动类上,或者配置类上
@SpringBootApplication
@EnableAspectJAutoProxy
public class DemoApplication {
public static void main(String