1. 程式人生 > >008 攔截器欄和次序問題

008 攔截器欄和次序問題

bsp exp val 運行方式 沒有 和我 before for pan

一 . 概述

  對一個切入點來說,我們是可以織入大量的通知進行增強的.

  這裏就出現了一個攔截器鏈的問題,還有一個問題就是執行順序的問題.


二 .攔截器鏈

  當出現一個連接點的大量通知的問題時,spring使用的是攔截器鏈來進行解決,

  這和我們一般認為的攔截器鏈的運行方式時一致,但是我們在使用註解的時候並沒有制定這種順序.


三 .@Order 註解  

@Order(value=1)
    @Before("exp()")
    public void before() {
        System.out.println("before...");
    }

當我們在我們的通知之上加上了@Oreder之後,就是指明了通知在攔截器之中的次序問題.

  數值越小,就表示越早執行.

008 攔截器欄和次序問題