引入aspectjrt

<dependency>
    <groupId>org.aspectj</groupId>
    <artifactId>aspectjrt</artifactId>
    <version>1.9.7</version>
</dependency>

自定义注解

切面方法

service中使用自定义注解

controller中

Service中点击左侧小图标进入切面方法,理论上没有问题。项目启动没有问题,调用接口也没有问题,service方法正常执行。

但是切面方法没有执行......

解决办法  

<dependency>
     <groupId>org.aspectj</groupId>
     <artifactId>aspectjrt</artifactId>
     <version>1.9.7</version>
</dependency>


<dependency>
     <groupId>org.aspectj</groupId>
     <artifactId>aspectjweaver</artifactId>
     <version>1.9.7</version>
</dependency>

 springboot中切面的使用需要引入两个包,只有aspectjrt的话,就会出现上述问题,不会报错,但就是切面方法不执行,aspectjweaver依赖会将切面方法织入到所需的地方,所以必不可少!

springboot启动类加上 (不影响,可加可不加)

@EnableAspectJAutoProxy(proxyTargetClass = true)

 

 

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐