解决Aspect注解基于注解的增强不生效的问题

AspectJ注解增强机制
本文阐述了AspectJ基于注解的增强机制生效的三个必要条件:代理方式配置、注解所在包扫描注入及@Aspect注解类包扫描注入。在controller层应用时,需额外配置上述条件。

Aspect基于注解的增强生效须满足3个条件:

<!--1.代理方式设置为 cglib,默认false,则必须通过实现某个接口才能实现增强 -->
<aop:aspectj-autoproxy proxy-target-class="true"/> 
<!--2.配置文件中把须增强注解所在包扫描注入,或者配置 bean-->
<context:component-scan base-package="注解所在包路径"/>
<!--3.配置文件中把@Aspect注解所在类对应包扫描注入 或者配置bean-->
<context:component-scan base-package="aspect注解所在包路径"/>


ps : 若在 controller 层使用,则controller 也需要配置上边两个条件方能生效

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值