
常用AOP不生效场景:
1、未配置AOP生效
Springboot:
@EnableAspectJAutoProxy(proxyTargetClass=true, exposeProxy=true)
Spring xml配置:
<aop:aspectj-autoproxy proxy-target-class="true" />
例如SampleServiceA存在两个方法A和B,现对SampleServiceA中的方法B做切面,
场景1:SampleServiceB调用SampleServiceA的方法B,则切面生效;
场景2:某个service调用SampleServiceA的A方法,然后A方法内部调用了B方法,此时切面不生效;
3、切面表达式写错,百度之
AOP切静态方法注解即是使用面向切面编程(AOP)提供的注解,来实现对静态方法进行切面编程。静态方法不同于实例方法,因此需要特定的技术来实现AOP。AOP是一种编程范式,它可以在不修改现有代码的情况下,为程序添加横切关注点,例如:日志记录、性能统计等。在Java中,使用AOP最常见的方式是使用Spring AOP框架。使用AOP切静态方法注解,可以方便的实现对静态方法进行横向切面,提高代码复用性和可维护性。
以上就是关于AOP切面不生效场景全部的内容,包括:AOP切面不生效场景、aop切静态方法注解、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)