攔截機制中Aspect、ControllerAdvice、Interceptor、Fliter之間的區別詳解


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

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

2.攔截器:Interceptor:可以獲得Http原始的請求和響應信息,也拿得到響應方法的信息,但是拿不到方法響應中參數的值

3.ControllerAdvice(Controller增強,自spring3.2的時候推出):主要是用於全局的異常攔截和處理,這里的異常可以使自定義異常也可以是JDK里面的異常,用於處理當數據庫事務業務和預期不同的時候拋出封裝后的異常,進行數據庫事務回滾,並將異常的顯示給用戶

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


免責聲明!

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



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