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


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

 

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

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

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

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

Ctrl+O組合鍵

可以選擇需要重寫的方法

 


免責聲明!

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



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