基于AspectJ XML开发
基于 XML 的声明式是指通过 Spring 配置文件的方式来定义切面、切入点及通知,而所有的切面和通知都必须定义在 aop:config 元素中。在使用 aop:config 元素之前,我们需要在xml先导入 Spring aop 命名空间
本文只是用dao层测试,实际开发还是在service层使用AOP
- 在spring基础上添加AOP需要用到的依赖
<!-- https://mvnrepository.com/artifact/org.springframework/spring-aop -->
<!--Spring-aop(必须)
包含在应用中使用Spring 的AOP 特性时所需的类和源码级元数据支持。-->
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-aop</artifactId>
<version>5.3.5</version>
</dependency>
<!-- https://mvnrepository.com/artifact/org.aspectj/aspectjrt -->
<!-- aspectj的runtime包(必须) -->
<dependency>
<groupId>org.aspectj</groupId>
<artifactId>aspectjrt</artifactId>
<version>1.9.1</version>
</dependency>
<dependency>
<groupId>org.aspectj</groupId>
<artifactId>aspectjtools</artifactId>
<version>1.9.5</version>
</dependency>
<!-- aspectjweaver是aspectj的织入包(必须) -->
<dependency>
<groupId>org.aspectj</groupId>
<artifactId>aspectjweaver</artifactId>
<version>1.9.0</version>
</dependency>
- 基本bean
@Data
public class Users {
private Integer id;
private