AopContext.currentProxy() 解决本地调用通过SpringAOP切面处理事务异步日志等

Posted 抓手

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了AopContext.currentProxy() 解决本地调用通过SpringAOP切面处理事务异步日志等相关的知识,希望对你有一定的参考价值。

@Service
public class DemoServiceImpl implements DemoService 

    @Override
    public void methodA() 
        // A方法内调用B方法,使用代理调用,经过切面可以使事务生效
        ((DemoServiceImpl) AopContext.currentProxy()).methodB();
    

    @Transactional
    @Override
    public void methodB() 
        // do something
    

以上是关于AopContext.currentProxy() 解决本地调用通过SpringAOP切面处理事务异步日志等的主要内容,如果未能解决你的问题,请参考以下文章

学习笔记Spring中的AopContext.currentProxy()

AopContext.currentProxy() 解决本地调用通过SpringAOP切面处理事务异步日志等

ensure that AopContext.currentProxy() is invoked in the same thread as the AOP invocation context(示例

Spring AOP的内部调用问题

@EnableAspectJAutoProxy的exposeProxy属性和proxyTargetClass属性

@EnableAspectJAutoProxy的exposeProxy属性和proxyTargetClass属性