1. 程式人生 > >SpringBoot配置攔截器實現HandlerInterceptor接口沒有提示重寫三個方法的問題

SpringBoot配置攔截器實現HandlerInterceptor接口沒有提示重寫三個方法的問題

mage http hand virt 圖片 就是 新的 分享圖片 重寫

技術分享圖片

查看源碼發現沒報錯的原因是:發現HandlerInterceptor接口類中的三個方法都是default修飾.

技術分享圖片

java默認實現了該方法,再看版本信息5.1.6

技術分享圖片

Java 8中引入了一個新的概念,叫做default方法,也可以稱為Defender方法,或者虛擬擴展方法(Virtual extension methods)。

Default方法是指,在接口內部包含了一些默認的方法實現(也就是接口中可以包含方法體,這打破了Java之前版本對接口的語法限制),從而使得接口在進行擴展的時候,不會破壞與接口相關的實現類代碼。

那怎麽重寫preHandle()方法呢?

Ctrl+O組合鍵

技術分享圖片

可以選擇需要重寫的方法

SpringBoot配置攔截器實現HandlerInterceptor接口沒有提示重寫三個方法的問題