AOP切面不生效场景

AOP切面不生效场景,第1张

常用AOP不生效场景:

1、未配置AOP生效

Springboot:

@EnableAspectJAutoProxy(proxyTargetClass=true, exposeProxy=true)

Spring xml配置:

<aop:aspectj-autoproxy proxy-target-class="true" />

2、不能使用AOP切面方法调用本类的方法

例如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切静态方法注解、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/9384310.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-27
下一篇2023-04-27

发表评论

登录后才能评论

评论列表(0条)

    保存