简要的说几点,仅做记录
1、application-context.xml
<!-- JDBC事务管理器 bean中p:dataSource-ref="dataSource" -->
<!-- <property name="dataSource" ref="dataSource" /> -->
<bean id="transactionManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager"
p:dataSource-ref="dataSource">
</bean>
<!-- 启用支持annotation注解方式事务管理 -->
<tx:annotation-driven transaction-manager="transactionManager"/>
2、在Spring-mvc.xml中仅仅扫描controller文件夹,其他内容全在application-context.xml
中进行扫描配置
<context:component-scan base-package="***.controller"/>
3、controller层方法上使用事务测试失败,在service层运行正常
*据说事务是保持的一次数据库操作,不宜占用太长时间,内部最好不要有循环等长时间
的处理过程
*目前仅在service层测试正常,而且方法修饰符必须为public,据说没有启用事务的方法
调用启用事务的方法,也不会正常回滚(没有测试)