try() catch(){ } 后事物会回滚吗 事物机制 事物的底层实现 spring 事物 a调用 b
调用a的时候
对bean进行加载后,对原生类生成代理类(jdk代理或者cglibdialing)
代理类 在调用的时候 注意是调用的时候 对有@trasaction或者拦截切面切点的方式方法 增加事物管理。
默认的事物传递机制是propagation_required 调用方法的时候 首先看被调用的方法有无事物,有就用它的,没有就加载一个事物。如果用它的事物,那标记的就是同一个事物。如果有exception,事物会被标记回滚。trycatch可能会失效。
还有propagation_new 用自己。 一定新建一个事物
propagation_supported 有就用 没有就不用
propagation_not supported 就不用 有也不用