一、拦截器HandlerInterceptor
1.1、HandlerInterceptor接口说明
preHandle,congtroller执行前,如果返回false请求终端
postHandle,controller执行之后,页面渲染前
afterCompletion,整个请求结束后,页面也渲染完毕,一般是资源清理操作
同时提供异步拦截器AsyncHandlerInterceptor
1.2、拦截器使用步骤
1》写一个拦截器,实现HandlerInterceptor 接口
2》写一个类,继承WebMvcConfigurerAdapter抽象类,然后重写addInterceptors方法,把上一步的拦截器加入registry.addInterceptor(new LogHandlerInterceptor());
1.3、示例
启动类
package com.lhx.spring.springboot_web; import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; import org.springframework.context.ConfigurableApplicationContext; @SpringBootApplication public class App { public static void main(String[] args) { SpringApplication.run(App.class, args); } }