你的位置:首页 > Java教程

[Java教程]spring AOP propagation

1.前言

  在声明式的事物中,要配置一个切面,即一组方法,如:

<tx:advice id ="txAdvice" transaction-manager="txManager">  <tx:atrributes>    <tx:method name="find" read-only propagation="NOT-SUPPORTED"/>  </tx:atrributes></tx:advice>

tx

2.propagation serven config
  REQUIRED:支持当前事务,就新建一个事物,最常见的选择,也是默认的。

  SUPPORTS:支持当前事物,如果没有事物,就以非事物方式执行。

  MANDATORY:支持当前事务,如果没有当前的事物,就抛出异常。

  REQUIRED_NEW:新建事物,如果当前存在事物,就把当前事务挂起。

  NOT_SOPPORTED:以非事物方式执行操作,如果当前存在事物,就把当前事务挂起。

  NEVER:以非事物方式执行,如果当前存在事物,就抛出异常。

3.这个配置将影响数据存储,必须根据情况选择。