當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 元件被建立時會首先呼叫元件的構造方法,接受...