Spring 同一个类调用 aop 不生效

2022年 8月 9日 89点热度 0人点赞

file

把两个方法写到不同的类中去

AopContxt.currentProxy() 获得当前代理对象

在使用 AopContxt.currentProxy() 时需要 exposeProxy 设置为 true, 可以在类上添加@EnableAspectJAutoProxy(proxyTargetClass = true, exposeProxy = true) 注解. 但是, 对于 expose-proxy=true 的使用, 因为将代理对象放到 ThreadLocal 中, 有性能损耗, 官方默认是 false.

通过 Spring 上下文获取代理对象

通过 Spring 应用上下文获得 bean 后进行调用 (ApplicationContext.getBean())

参考

rainbow

这个人很懒,什么都没留下

文章评论