咱們使用@WebFilter註解的時候發現註解裏面沒有提供能夠控制執行順序的參數web
@WebFilter 的屬性異步
屬性名 | 類型 | 描述 |
---|---|---|
filterName | String | 指定過濾器的 name 屬性,等價於 <filter-name> |
value | String[] | 該屬性等價於 urlPatterns 屬性。可是二者不該該同時使用。 |
urlPatterns | String[] | 指定一組過濾器的 URL 匹配模式。等價於 <url-pattern> 標籤。 |
servletNames | String[] | 指定過濾器將應用於哪些 Servlet。取值是 @WebServlet 中的 name 屬性的取值,或者是 web.xml 中 <servlet-name> 的取值。 |
dispatcherTypes | DispatcherType | 指定過濾器的轉發模式。具體取值包括: ASYNC、ERROR、FORWARD、INCLUDE、REQUEST。 |
initParams | WebInitParam[] | 指定一組過濾器初始化參數,等價於 <init-param> 標籤。 |
asyncSupported | boolean | 聲明過濾器是否支持異步操做模式,等價於 <async-supported> 標籤。 |
description | String | 該過濾器的描述信息,等價於 <description> 標籤。 |
displayName | String | 該過濾器的顯示名,一般配合工具使用,等價於 <display-name> 標籤。 |
經過實踐發現若是想要控制filer的執行順序能夠 @order來控制async
@Order中的value越小,優先級越高。工具