1.添加pom依赖
<dependency>
<groupId>org.aspectj</groupId>
<artifactId>aspectjrt</artifactId>
<version>1.8.13</version>
</dependency>
<dependency>
<groupId>org.aspectj</groupId>
<artifactId>aspectjweaver</artifactId>
<version>1.8.13</version>
</dependency>
2.编写切面类
略
3 新建aop.xml文件
工程路径:resource—>META-INF
<aspectj>
<weaver>
<include within="com.example.demo2.aop.*"/> //需要被字节码增强的包路径
<include within="com.example.demo2.aspect.*"/> //如果切面类与需要增强代码不在同一个包内,还需要把切面类路径放入依赖,否则报错切面类找不到aspectOf()
</weaver>
<aspects>
<aspect name="com.example.demo2.aspect.TestAop"/> //切面类路径
</aspects>
</aspectj>
4.配置启动agent
Java启动参数中指定AspectJ的weaver agent,以启动时加载织入
-javaagent:/${path/to}/aspectjweaver.jar
5.调试
idea本地调试需要配置以下内容
在Run/Debug Configurations — VM Options中设置-javaagent参数,例如:-javaagent:/${path/to}/aspectjweaver.jar