Tag: transactional

spring – @Transactional – 在后台发生了什么?

我想知道当你使用@Transactional注解一个方法时究竟发生了什么? 当然,我知道Spring将在一个事务中包装这个方法。 但是,我有以下怀疑: 我听说Spring创build一个代理类 ? 有人可以更深入地解释这一点。 那个代理类实际上驻留了什么? 实际上课会发生什么? 我怎样才能看到Spring创build的代理类 我还在Spring的文档中看到: 注意:由于这个机制是基于代理的,所以只有通过代理进入的“外部”方法调用才会被拦截 。 这意味着即使被调用的方法标记为@Transactional ,“自调用”(即调用目标对象的其他方法的目标对象内的方法)也不会导致实际的事务处理。 资料来源: http : //static.springsource.org/spring/docs/2.0.x/reference/transaction.html 为什么只有外部方法调用将在事务中,而不是自调用方法?