1.攔截器簡介
攔截器的底層思想是AOP思想
2.攔截器入門案例
(一)制作攔截器的功能類
一般情況下,攔截器都是給表現層用的,所以創建在controller下。
(二)配置攔截器的執行位置
在projectinterceptor.java中,如果是return false,則說明把原始方法及之后的方法 無法調用和執行。
3.攔截器參數
在controller中的interceptor文件夾下的Projectinterceptor中執行
可以使用攔截器的參數,用參數的API,可以調用相應的方法。
4.攔截器鏈配置
(一)配置多個攔截器,形成攔截器鏈
(1)在controller的interceptor文件夾下重新創建一個Projectinterceptor2.java文件。(穿脫原則,如果進去的時候是先1后2,出來的時候是先2后1)
在springMvcConfig配置多個攔截器,用InteceptorRegistry類型的方法
(2)在controller的interceptor文件夾下有Projectinterceptor1.java文件,然后把preHandle的返回值改成return false。運行結果就只有1的prehandle…application/json的輸出。
(二)攔截器鏈的運行順序參照攔截器的添加順序為準。
(三)當攔截器中出現對原始攔截i其的攔截,后面的攔截器均終止運行。
(四)當攔截器運行中斷,僅運行配置在前面的攔截器的afterCompletion操作。