spring+mybatis的注解事物 失效问题
2016-04-16 15:07
246 查看
Spring mvc 的配置
spring的配置
出现的bug是
Spring MVC启动时的配置文件,包含组件扫描、url映射以及设置freemarker参数,让spring不扫描带有@Service注解的类。为什么要这样设置?因为servlet-context.xml与service-context.xml不是同时加载,如果不进行这样的设置,那么,spring就会将所有带@Service注解的类都扫描到容器中,等到加载service-context.xml的时候,会因为容器已经存在Service类,使得cglib将不对Service进行代理,直接导致的结果就是在service-context中的事务配置不起作用,发生异常时,无法对数据进行回滚。
所以 对 service的扫描 配置一个就ok。
spring的配置
出现的bug是
Spring MVC启动时的配置文件,包含组件扫描、url映射以及设置freemarker参数,让spring不扫描带有@Service注解的类。为什么要这样设置?因为servlet-context.xml与service-context.xml不是同时加载,如果不进行这样的设置,那么,spring就会将所有带@Service注解的类都扫描到容器中,等到加载service-context.xml的时候,会因为容器已经存在Service类,使得cglib将不对Service进行代理,直接导致的结果就是在service-context中的事务配置不起作用,发生异常时,无法对数据进行回滚。
所以 对 service的扫描 配置一个就ok。
相关文章推荐
- MyEclipse+egit+github
- Spring工作原理与单例
- 深入理解 Java中的 流 (Stream)
- java内置核心语言对象
- nested exception is java.lang.NoClassDefFoundError: javax/servlet/jsp/jstl/core/Config
- java的三大特性,封装,继承,多态
- Java:内省(Introspector)
- springMVC原理
- JVM8 元空间
- Spring事务配置常用的两种方法
- Java在mysql插入数据的时候的乱码问题解决
- 给自己的java程序生成API帮助文档
- springMVC学习之-------DispatcherServlet类
- JAVA 1.8 新特性学习(2) lambda表达式
- java 绘制一个全屏的三角形
- java web中路径问题。
- JavaWeb总结(八)—EL表达式
- Java 详解浅拷贝&&深拷贝
- Eclipse卸载安装的插件
- java之servlet