springmvc基于注解事物配置详解
来源:互联网 发布:java spring 切面编程 编辑:程序博客网 时间:2024/05/22 13:39
一、首先spring的事物的默认作用范围,哪些是checked异常,哪些又是unckecked
其中RunTimeException是属于unckecked,其余剩下的都是checked的;Spring事物的默认对unchecked才有效;
二、关于事物的配置
<context:annotation-config /><context:component-scan base-package="cn.com.ocj.web"><context:exclude-filter type ="annotation" expression= "org.springframework.stereotype.Controller" /></context:component-scan ><bean id="sqlMonitor_Gtrust" class="com.p6spy.engine.spy.P6DataSource"><constructor-arg ref="dataSource2" /></bean><!-- gtrust data source configuration --><bean id="sqlSessionFactory2" class="org.mybatis.spring.SqlSessionFactoryBean"><property name="configLocation" value="classpath:mybatis/mybatis_gtrust.xml"></property> <property name="dataSource" ref="dataSource2" /> <!-- sql打印 <property name="dataSource" ref="sqlMonitor_Gtrust" /> --></bean><bean class="org.mybatis.spring.mapper.MapperScannerConfigurer"><property name="sqlSessionFactory" ref="sqlSessionFactory2" /><property name="basePackage" value="cn.com.ocj.web.**.dao"></property></bean><bean id="transactionManager_Gtrust"class="org.springframework.jdbc.datasource.DataSourceTransactionManager"><property name="dataSource" ref="sqlMonitor_Gtrust" /><qualifier value="gtrust" /></bean><bean name="validator" class="org.springframework.validation.beanvalidation.LocalValidatorFactoryBean"><property name="traversableResolver"><bean class="cn.com.ocj.web.common.ExtTraversableResolver"></bean></property></bean><tx:annotation-driven transaction-manager="transactionManager_Gtrust"/>
注意:1.在applicationConnext中(web容器上下文)配置时可排除controller的注入,mvc-servlet中不扫描注入service,避免service的重复注入;
2.sqlSessionFactory的数据源需要和事物的数据源保持一致,否则事物无效;
三、如何设置捕获checked异常,启用事物;
1.@Transactional(value="gtrust",rollbackFor=Exception.class)
2.或者手动捕获异常抛出RunTimeException异常,或者强制回滚 TransactionAspectSupport.currentTransactionStatus().setRollbackOnly();
0 0
- springmvc基于注解事物配置详解
- 基于注解的SpringMVC配置的详解
- spring基于注解形式配置事物
- 详解SSH注解配置,bean注解、事物注解等
- 详解SSH注解配置,bean注解、事物注解等
- SpringMVC基于注解的配置
- spring事物注解配置
- SpringMVC 基于注解的Controller详解
- SpringMVC 基于注解的Controller详解
- SpringMVC 基于注解的Controller详解
- SpringMVC 基于注解的Controller详解s
- SpringMVC 基于注解的Controller详解
- SpringMVC 基于注解的Controller详解
- SpringMVC基于注解的Controller详解
- SpringMVC 基于注解的Controller详解
- SpringMVC 基于注解的Controller详解
- SpringMVC 基于注解的Controller详解
- SpringMVC 基于注解的Controller详解
- 顺时针打印矩阵
- 有关unity3d与eclipse调试生成debug日志的问题
- HDU 5668:Circle 同余方程
- codeforces Money Transfers
- keil调试 查看某一个gpio电平 等状态
- springmvc基于注解事物配置详解
- 数据库范式
- ubuntu 的使用(四)—— apt-get 与 dpkg
- 几种常见浏览器内核简介
- 桌面和文件夹右击windows资源管理器停止工作重启解决方法
- 我的博客 第一天
- 虚拟机VMwareWorkstation的安装
- DOM事件处理
- PTA 11-散列2 Hashing (25分)