Spring声明式事务的两种配置方式(注解/xml)
application配置tx:annotation-driven
- 配置声明式事务tx:TransactionManager
声明式事务需要数据源所以需要配置DataSource
使用:在类或者方法上添加@Transactional
基于xml式声明式事务
- 配置切入点表达式aop:pointcut
关联切入点表达式aop:advisor pointcut-ref ,advic
配置事务通知tx:advice,需要关联事务管理器 DataSourceTransactionManager,需要关联数据源
配置数据源DataSource
<context:component-scan base-package="com.ybbit">
<context:exclude-filter type="annotation" expression="org.springframework.stereotype.Controller"/>
</context:component-scan>
<context:property-placeholder location="classpath:jdbc.properties"/>
<tx:advice id="txAdvice" transaction-manager="transactionManager">
tx:attributes
<tx:method name="find" read-only="true"/>
<tx:method name="" isolation="DEFAULT"/>
</tx:attributes>
</tx:advice>
aop:config
<aop:pointcut id="pt1" expression="execution(* com.ybbit..(..))"/>
<aop:advisor advice-ref="txAdvice" pointcut-ref="pt1"/>
</aop:config>

浙公网安备 33010602011771号