spring自带的jdbc类配置事物管理,事务处理切面的配置
<!-- 配置事物管理,-->
<bean id="transactionManager"
class="org.springframework.jdbc.datasource.DataSourceTransactionManager">
<property name="dataSource" ref="datasource"></property>
</bean>
<!-- 配置通知; 包括传播行为,隔离级别。延时默认一直等待 -->
<tx:advice id="advice" transaction-manager="transactionManager">
<tx:attributes>
<!-- 传播行为 0 后插 1后查 REQUIRED suppo -->
<tx:method name="tran" propagation="REQUIRED"/>
<!-- 通配符去配置,add* save*
<tx:method name="save*" propagation="REQUIRED"/> -->
<!-- 配置隔离级别;hibernate直接提交事物就不会出现问题 -->
<!-- 配置延时等待,默认一直等 -->
</tx:attributes>
</tx:advice>
<!-- 配置通知加上切入点,也就是切面 -->
<aop:config>
<!-- 切入点 -->
<aop:pointcut expression="execution(public * com.jdbc.ServiceImpl.*(..))" id="txPoint"/>
<!-- 配置通知 -->
<aop:advisor advice-ref="advice" pointcut-ref="txPoint"/>
</aop:config>
https://www.bilibili.com/video/av38146639/?p=26
在service层的类中配置;传播行为,只读且数据库不加锁,隔离级别