Lecture17-切面-[实验06]切面优先级

文章目录

    [toc]

    单词词性音标含义
    Ordern. / v./ˈɔːdə(r)/顺序;排序(Spring中用于指定组件执行或加载的优先级,如@Order注解可设置切面、拦截器的执行顺序,值越小优先级越高)

    Lecture17-切面-[实验06]切面优先级

    1、概念

    相同目标方法上同时存在多个切面时,切面的优先级控制切面的内外嵌套顺序。

    • 优先级高的切面:外面
    • 优先级低的切面:里面

    使用 @Order 注解可以控制切面的优先级:

    • @Order(较小的数):优先级高
    • @Order(较大的数):优先级低

    images


    2、实际意义

    实际开发时,如果有多个切面嵌套的情况,要慎重考虑。例如:如果事务切面优先级高,那么在缓存中命中数据的情况下,事务切面的操作都浪费了。

    images


    此时应该将缓存切面的优先级提高,在事务操作之前先检查缓存中是否存在目标数据。

    images

    end