SSM框架的整合学到尾声了,最后的时候接触到了事务传播机制,有点多,就记下来吧 0.值得注意的坑(SSM事务回滚失效) 在 spring-mvc.xml 文件中,如果你配置包扫描的时候,是扫描项目下所有的包,比如这样(我的整个项目都在top文件夹下) 那么你的事务机制会出问题,因为 spring-mvc 是一个 子容器 , 不具有事务功能 ,而 spring-config 是 顶级父容器 , 有事务功能 ,如果你在spring-mvc.xml内扫描了处理事务的 service 类,会导致事务功能失效 所以,记得要排除掉处理事务的类,只需要把上面的代码改成 1 <context:component-scan base-package="top.**"> 2 <context:exclude-filter type="annotation" expression="org.springframework.stereotype.Service"/> 3 <!--这样设置之后就可以让这个子容器不加载servicer--> 4 </context:component-scan> 然后事务功能就正常了 1.事务的使用(只介绍注释方式) 在负责与数据库交互的方法前加上注释 @Transactional 这样这个方法调用时就会开启一个事务,方法结束时该事务结束 例子: 1