Filter的生命週期

2021-10-09 03:55:40 字數 497 閱讀 1862

當tomcat啟動時,通過反射機制呼叫filter的無參構造建立例項化物件,同時呼叫init方法實現例項化,dofilter方法呼叫多次,當tomcat服務關閉的時候,呼叫destory來銷毀filter物件。

無參建構函式:只呼叫一次,當tomcat啟動時呼叫(filter一定要進行配置)

init方法:只呼叫一次,當filter的例項化物件建立完成之後呼叫

dofilter:呼叫多次,訪問filter的業務邏輯都寫在filter中

destory:只呼叫一次,tomcat關閉時呼叫。

同時配置多個filter,filter的呼叫順序是由web.xml中的配置順序來決定的,寫在上面的配置先呼叫,因為web.xml是從上到下順序讀取的。

使用filter註解的方式無法決定多個filter的先後順序,所以我們只能用配置檔案的方式配置。

實際開發中filter的使用場景:

1.統一處理中文亂碼

2.遮蔽敏感詞

3.控制資源的訪問許可權

Filter生命週期

filter生命週期 過濾器從建立到銷毀的過程 伺服器啟動 的時候,伺服器就會建立過濾器的物件 每次訪問被攔截目標資源 過濾器中的 dofilter 的方法就會執行 當伺服器關閉的時候 伺服器就會銷毀 filter物件.伺服器在啟動時執行初始化方法,init 訪問資源被攔截時執行攔截方法,dofil...

Filter的生命週期

和servlet一樣,filter的建立和銷毀也是由web伺服器負責。與servlet區別的是 1.在應用啟動的時候就進行裝載filter類而 servlet 是在請求時才建立 但 filter 與servlet的load on startup配置效果相同 建立 2.容器建立好filter物件例項後...

React 生命週期 生命週期方法

生命週期 掛載 更新 解除安裝 元件被建立 執行初始化 並被掛載到dom中,完成元件的第一次渲染 constructor props getderivedstatefromprops props,state render componentdidmount 元件被建立時會首先呼叫元件的構造方法,接受...