Filter過濾器註解方式過濾的優先級

對於一個web工程的filter過濾器,一般有兩種方式放入項目中

1、在web.xml裏面配置

2、註解

對於第一種,在web.xml裏面配置,對於filter的優先級,就很簡單,按照配置的順序來,先配置的,先執行,但是,現在這世道,敲代碼也是越來越懶,越簡單越好,因此,注解出來了。

那麼問題就來了,如果對filter進行註解配置,就沒有什麼先後之說,都是註解,不分誰先誰後,那怎麼辦呢?

這裏,我查了一下網上的資料,做了一個測試,如下

首先,註解了兩個過濾器,一個過濾所有,一個過濾.do請求

然後發送一個請求,輸出內容,發現f1_MyFilter的過濾先執行,所以就有一個猜測(當然,爲了驗證這個猜測,我還測試了很多次,這裏就不多累贅了),那就是,在servlet3.0之後,過濾的順序,使用過濾器名的自然排序。

如果是其他的原因,也請大佬指明

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章