攔截器是基於java的反射機制的,而過濾器是基於函數回調java
攔截器不依賴於servlet容器,過濾器依賴於servlet容器函數
攔截器只能對action請求起做用,而過濾器則能夠對幾乎全部的請求起做用spa
攔截器能夠訪問action上下文、值債裏的對象,而過濾器不能訪問。對象
在action的生命週期中,攔截器能夠屢次被調用,而過濾器只能在容器初始化時被使用一次生命週期
攔截器能夠獲取Ioc容器中的各個bean,而過濾器就不行,在攔截器裏注入一個service,能夠調用業務邏輯servlet