AOP的基本实现步骤
1.基本术语
2.基本实现步骤
1.导入相关坐标
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-context</artifactId>
<version>5.2.9.RELEASE</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-aop</artifactId>
<version>5.2.9.RELEASE</version>
</dependency>
<dependency>
<groupId>org.aspectj</groupId>
<artifactId>aspectjweaver</artifactId>
<version>1.9.4</version>
</dependency>
2.需要扫描到AOP和目标所在类(注意这些类需要@Component注解能被扫描)。这里以XML方式扫描。并开启自动代理
<!-- 扫描到目标 -->
<context:component-scan base-package="com.itheima.service"/>
<!-- 扫描到切面 -->
<context:component-scan base-package="com.itheima.advice.case1"/>
<!-- 开启自动代理 -->
<aop:aspectj-autoproxy />
3.写切面类【类头@Aspect ,方法上@Around(切点表达式)】
在@Compont处在加一个@Aspect注解声明为切面类
切点表达式)】
在@Compont处在加一个@Aspect注解声明为切面类