攔截器和過濾器的區別

一、概覽

 

二、區別

  1. 攔截器是基於java的反射機制的,而過濾器是基於函數回調。
  2. 攔截器不依賴與servlet容器,是spring容器的,是spring支持的,過濾器依賴與servlet容器。
  3. 攔截器只能對action請求起作用,而過濾器則可以對幾乎所有的請求起作用。
  4. 攔截器可以獲取IOC容器中的各個bean,而過濾器就不行,這點很重要,在攔截器裏注入一個service,可以調用業務邏輯。
  5. 攔截器可以訪問action上下文、值棧裏的對象,而過濾器不能訪問。
  6. 在action的生命週期中,攔截器可以多次被調用,而過濾器只能在容器初始化時被調用一次。

發佈了163 篇原創文章 · 獲贊 49 · 訪問量 17萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章