起因
spring boot 中写登录拦截器,一直不生效。项目启动时,执行了注册拦截器的代码。拦截器中也写了@Component注解,拦截路径为“/**”拦截所有路径,却一直不能进入拦截器。
最终发现拦截器中的preHandle方法写成了preHandler。方法上也没有@override注解。奇怪,为什么实现接口,不重写接口方法竟然不报错?
原来这是jdk1.8的新特性。查看 handlerIntercepter的接口方法都有default修饰。即使不重写也不会报错的
起因
spring boot 中写登录拦截器,一直不生效。项目启动时,执行了注册拦截器的代码。拦截器中也写了@Component注解,拦截路径为“/**”拦截所有路径,却一直不能进入拦截器。
最终发现拦截器中的preHandle方法写成了preHandler。方法上也没有@override注解。奇怪,为什么实现接口,不重写接口方法竟然不报错?
原来这是jdk1.8的新特性。查看 handlerIntercepter的接口方法都有default修饰。即使不重写也不会报错的