@Transactional注解是如何实现事务传播的?如果A方法调用B方法,B怎么知道A上的注解信息(比如通过ThreadLocal)?
考察说明
考察Spring事务原理、注解元数据获取及事务上下文传递机制
回答思路
- 说明@Transactional通过AOP代理拦截方法调用
- 解释事务信息通过TransactionInfo封装并存入ThreadLocal
- 说明嵌套调用时事务传播行为(如REQUIRED、REQUIRES_NEW)如何由当前事务上下文决定
- 能区分自调用失效场景和代理机制的关系
本题已收录答题指导
本题附完整参考答案与评分标准
登录后可查看结构化答题指导;也可以直接开一场模拟面试,AI 面试官用本题实时追问并给出评分。