@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切面处理事务、异步、日志等
最新推荐文章于 2024-02-01 17:48:16 发布