Spring中的攔截機制,如果出現異常的話,異常的順序是從里面到外面一步一步的進行處理,如果到了最外層都沒有進行處理的話,就會由tomcat容器拋出異常.
1.過濾器:Filter :可以獲得Http原始的請求和響應信息,但是拿不到響應方法的信息
2.攔截器:Interceptor:可以獲得Http原始的請求和響應信息,也拿得到響應方法的信息,但是拿不到方法響應中參數的值
3.ControllerAdvice(Controller增強,自spring3.2的時候推出):主要是用於全局的異常攔截和處理,這里的異常可以使自定義異常也可以是JDK里面的異常,用於處理當數據庫事務業務和預期不同的時候拋出封裝后的異常,進行數據庫事務回滾,並將異常的顯示給用戶
4.切片:Aspect:主要是進行公共方法的,可以拿得到方法響應中參數的值,但是拿不到原始的Http請求和相對應響應的方法