spring 声明事物
采用的基本搭建环境:SpringMVC、MyBatis、MySQL、tomcat Spring事务管理分解了传统的全局事务管理和本地事务管理的劣势,使得在任何环境中都可以使用统一的事务管理模型,你可以写一次代码,然后在不同的环 境从你的代码里面配置不同的事务管理策略,Spring提供两种事务管理策略:一种是声明式事务管理策略,另一种是编程式事务管理策略,这里主要介绍声明 式事务管理策略 由于采用的是SpringMVC、 MyBatis,故统一采用了标注来声明Service、Controller 由于服务器启动时的加载配置文件的顺序为web.xml---root-context.xml(Spring的配置文件)--- servlet-context.xml(SpringMVC的配置文件),由于root-context.xml配置文件中Controller会先进 行扫描装配,但是此时service还没有进行事务增强处理,得到的将是原样的Service(没有经过事务加强处理,故而没有事务处理能力),所以我们 必须在root-context.xml中不扫描Controller,配置如下: Java代码 <!-- 自动扫描组件,这里要把controler下面的 controller去除,他们是在spring3-servlet.xml中配置的,如果不去除会影响事务管理的。 -->