1. 拦截器在完善图书管理系统的时候完成了强制登录的功能后端程序根据Session来判断用户是否登录但是实现方法是比较麻烦的需要修改每个接口的处理逻辑需要修改每个接口的返回结果接口定义修改前端代码也需要跟着修改1.1 拦截器快速入门什么事拦截器拦截器是Spring框架提供的核心功能之一主要用来拦截用户的请求在指定方法前后根据业务需要执行预先设定的代码拦截器的使用步骤分为两步1.定义拦截器2.注册配置拦截器定义拦截器实现HandlerInterceptor接口并重写其所有方法注册配置拦截器实现WebMvcConfigurer接口并重写addInterceptors方法1.2 拦截器详解拦截器的使用细节主要介绍两个部分1. 拦截器的拦截路径配置2. 拦截器实现原理1.2.1 拦截路径拦截路径指定义的这个拦截器对那些请求生效在注册配置拦截器的时候通过 addPathPatterns( ) 方法指定要拦截哪些请求也可以通过 excludePathPatterns( ) 指定不拦截哪些请求1.2.2 拦截器执行流程1.3 DisPatcherServlet 源码分析在 Tomcat 启动之后有一个核心类DispatchServlet它来控制程序的执行顺序所有的请求都会先进到 DispatchServlet执行doDispatch 调度方法如果有拦截器会先执行拦截器 preHandle() 方法的代码如果preHandle返回true句许访问controller中的方法controller当中的方法执行完毕后再回来执行 postHandle() 和 afterCompletion() 返回给DispatchServlet最终给浏览器响应数据2. 统一数据返回格式2.1 快速入门执行t3的时候出错了只有返回结果是String类型时才有这种错误发生解决方法优点1. 方便前端程序员更好的接受和解析后端数据接口返回的数据2. 降低前端程序员和后端程序员的沟通成本按照某个格式实现就可以了3. 有利于项目统一数据的修改和维护4. 有利于后端技术部门的统一规范的标准制定3. 统一异常处理