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>

posted @ 2020-09-12 12:03  我也有梦想呀  阅读(278)  评论(0)    收藏  举报