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