1. 在applicationContext.xml中配置事務管理器
<!-- 5. 配置事務管理器 -->
<bean id="transactionManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager">
<property name="dataSource" ref="dataSource"></property>
</bean>java
2. 在applicationContext.xml中開啓事務註解
<!-- 5.1 開啓註解事務 -->
<tx:annotation-driven transaction-manager="transactionManager"/>spring
3. 在applicationContext.xml中掃描全部需配置事務的包mvc
<!-- 5.2 掃描全部的@service組件,多個包之間","分隔-->
<context:component-scan base-package="com.neuedu.service"></context:component-scan>app
注意:此處掃描全部的Service,就不用在後面的Spring-mvcConfig.xml中掃描(在SSM整合框架中,Spring配置文件爲大容器,Spring-mvc爲小容器,大容器中掃描出來的bean能夠被小容器訪問,但小容器掃描出來的不能被大容器訪問【相似於繼承關係】)
4. 在需使用事務的接口聲明或方法處,加@Transactional修飾
public interface IEmpService {
//事務管理
@Transactional(rollbackForClassName="java.lang.Exception")
public boolean updateEmps(Integer[] empnos,double comm);
}
5. 測試框架