zoukankan      html  css  js  c++  java
  • spring aop 执行顺序(转)

    参考:
    https://blog.csdn.net/qq_32331073/article/details/80596084

    要保证 切面里的代码(已经被事务aop管理起来或者没有被事务管理)和目标方法在同一个事务里面(前提该方法已经被aop事务管理了),切面的执行顺序应该要在事务aop执行之后(事务的嵌套)才可以(默认应该就是),如果不是(比如设置了order的优先级)而是在aop事务的切面执行之前执行,则不属于事务嵌套处理,会出现在俩个事务中。

    也就是说

    切面不管有没有被事务管理(管理的时候传播机制要为REQUIRED。如果为REQUIRES_NEW还是不在一个事务里面的)起来,只要在aop事务之后执行都会在同一个事务里面;只要在aop事务之前执行都不会在同一个事务中

    这个文章的内容都是正确的,已经测试过了。棒

    我在自定义切面里面使用@transaction不生效,不知道什么原因,先记录一下:网上看到一条回答说是 @Aspect中,不能使用声明式事务,只能使用编程式事务

    另一个问题 然后切入点的 and 和 &&也不生效???

  • 相关阅读:
    设计模式
    python高亮显示输出
    数据库入门3 数据库设计
    分支循环相关
    软件目录结构规范
    数据库入门2 数据库基础
    三级菜单
    字符串相关问题
    登录接口
    购物车
  • 原文地址:https://www.cnblogs.com/wanjn/p/11785391.html
Copyright © 2011-2022 走看看