配置文件
配置了事务管理器
配置了切点(dao层的对应的方法)
配置了切面(事务的传播行为,隔离级别)
<!-- 读取数据库配置文件-->
<context:property-placeholder location="db.properties"></context:property-placeholder>
<!-- 初始化 数据源-->
<bean id="dataSource" class="com.alibaba.druid.pool.DruidDataSource" init-method="init" destroy-method="close">
<property name="driverClassName" value="${jdbc.driverClassName}"/>
<property name="url" value="${jdbc.url}"/>
<property name="username" value="${jdbc.username}"/>
<property name="password" value="${jdbc.password}"/>
</bean>
<!--连接池-->
<bean id="jdbcTemplate" class="org.springframework.jdbc.core.JdbcTemplate">
<property name="dataSource" ref="dataSource"></property>
</bean>
<!--配置事务管理器-->
<bean id="txManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager">
<property name="dataSource" ref="dataSource"></property>
</bean>
<!-- 切面-->
<aop:config>
<!-- 指定位置进行增强 -->
<aop:advisor advice-ref="userAdvice" pointcut="execution(* com.uu.translation.dao.*.*(..))"></aop:advisor>
</aop:config>
<!-- 事务管理器-->
<tx:advice id="userAdvice" transaction-manager="txManager">
<tx:attributes>
<!-- 要加上事务的方法,隔离级别,传播行为-->
<tx:method name="insert*" propagation="MANDATORY" isolation="READ_COMMITTED" read-only="false"/>
</tx:attributes>
</tx:advice>