spring管理mybatis事务,不回滚
2016-07-06 16:17
435 查看
在之前的整合配置中,同时进行两条相同的插入语句,当出现异常时,事务不回滚,需要进行一下配置。在springMVc中配置
<context:component-scan base-package="com.tiger">
<context:include-filter type="annotation" expression="org.springframework.stereotype.Controller" />
<context:exclude-filter type="annotation" expression="org.springframework.stereotype.Service" />
</context:component-scan> 在applicationContext中配置
<context:component-scan base-package="com.tiger">
<context:exclude-filter type="annotation" expression="org.springframework.stereotype.Controller" />
</context:component-scan> 当程序运行时,先读取applicationContext,再读取springMVC中的内容,所以先在applicationContext中不扫描Controller中的注解,先进行事务的控制,因为如果同时扫描Controller,而Controller中调用了Service,那么Service就直接执行了,当执行完成后才进行事务控制。所以先不扫描Controller,让Service进行事务控制。
<context:component-scan base-package="com.tiger">
<context:include-filter type="annotation" expression="org.springframework.stereotype.Controller" />
<context:exclude-filter type="annotation" expression="org.springframework.stereotype.Service" />
</context:component-scan> 在applicationContext中配置
<context:component-scan base-package="com.tiger">
<context:exclude-filter type="annotation" expression="org.springframework.stereotype.Controller" />
</context:component-scan> 当程序运行时,先读取applicationContext,再读取springMVC中的内容,所以先在applicationContext中不扫描Controller中的注解,先进行事务的控制,因为如果同时扫描Controller,而Controller中调用了Service,那么Service就直接执行了,当执行完成后才进行事务控制。所以先不扫描Controller,让Service进行事务控制。
相关文章推荐
- Java判断字符串是否为空的三种方法
- springMVC集成log4j
- Eclipse中创建MavenWeb项目
- java-socket编程_ 2.socket保持长连接
- 【spring】--- vo和po和dto
- JAVA中集合类的使用
- Java getCanonicalName和getSimpleName getName的区别与应用
- java反射
- JAVA责任链模式-过滤器原理
- java中iofile的路径问题,确定一个未知方法所需要的文件路径
- 证件识别接口JAVA调用示例
- 【spring】BeanFactoryPostProcessor简介
- JAVA反射系列之Field,java.lang.reflect.Field使用获取方法。
- java反射詳解
- Spring注解@Component、@Repository、@Service、@Controller区别
- Eclipse搜索快捷键
- JAVA用POI读取和创建2003和2007版本Excel
- ajax异步从前台传值给后天中文乱码的几种情况及解决办法
- 了解spring security
- java链表之--双向循环链表