[转载]Spring MVC 初始化源码(1)—ContextLoaderListener监听器与父上下文容器的初始化

web.xml文件加载流程  引入Spring MVC之后就Java项目就成为了一个web项目,项目启动的流程相较于此前学习的本地Spring项目变得更加复杂,我们必须找到此时的项目初始化的入口,才能更好的进行分析。  我们的web项目实际上是一个非常被动的存在,里面没有main方法(非Spring

[转载]Spring 事务源码(7)—事务的completeTransactionAfterThrowing回滚、commitTransactionAfterReturning提交以及事务源码总结

proceedWithInvocation继续执行  在createTransactionIfNecessary方法正常执行完毕之后,已经对于我们配置的事务属性进行了处理,可能已经开启了事务,或者加入到了此前的事务中(通过事务管理器的getTransation方法)。 随后将会调用proceedWi

[转载]@Transactional Spring 事务的深入学习与使用

Spring 事务的概述  在数据库中,事务是工作的逻辑单元,一个事务是由一个或多个完成一组的相关行为的SQL语句组成,通过事务机制确保这一组SQL语句所作的操作要么都成功执行,完成整个工作单元操作,要么一个也不执行(都失败)。 重要的是,一个事务当中的所有操作要么都成功,要么都失败,这样的特性,保