我正在研究這個問題,以便我可以在面試中做出更好的迴應。我一直在尋找一個清晰和簡潔的答案。攔截器和過濾器之間的區別 - 這是正確的嗎?
到目前爲止,並通過各種手段糾正我,如果我錯了,或缺少細節:
- 過濾器是在Servlet API的一部分,攔截器是Struts的2(似乎是顯而易見的,雖然)
- 的攔截器堆棧在配置包中的請求上觸發,而篩選器僅適用於其映射的URL。
- 攔截器可以配置爲執行或不依賴於特定的目標操作方法,通過excludeMethods和includeMethods,而過濾器缺少此功能。
- 過濾器是攔截過濾器模式的實現,而攔截器是攔截器模式的實現。
這是否看起來像一個準確和完整的答案?我應該添加還是更正任何內容?線程問題/差異呢?
我想聽聽您發佈的上述3個問題的答案嗎? – Harshana 2013-09-24 06:06:39
@Harshana我建議你問他們作爲獨立的問題。在這個問題上回答他們會是一種混淆的格式。 – chad 2013-09-25 17:10:18