spring攔截機制中Filter(過濾器)、interceptor(攔截器)和Aspect(切面)的使用及區別


 

Spring中的攔截機制,如果出現異常的話,異常的順序是從里面到外面一步一步的進行處理,如果到了最外層都沒有進行處理的話,就會由tomcat容器拋出異常.

1.過濾器:Filter :可以獲得Http原始的請求和響應信息,但是拿不到相應方法的信息

2.攔截器:Interceptor:可以獲得Http原始的請求和響應信息,也拿得到相應方法的信息,根據httpServeltRquest也能拿到請求參數

3.ControllerAdvice(Controller增強,自spring3.2的時候推出):主要是用於全局的異常攔截和處理,這里的異常可以使自定義異常也可以是JDK里面的異常

4.切片:Aspect:主要是進行公共方法的,可以拿得到方法響應中參數的值,但是拿不到原始的Http請求和相對應響應的方法

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM