摘要:
ExceptionHandlerExceptionResolver是@ControllerAdvice和@ExceptionHandler方式全局异常统一处理的实现类。 阅读全文
摘要:
RequestMappingHandlerAdapter是Spring Web MVC中针对@Controller和@RequestMapping体系的处理器适配器,本文对RequestMappingHandlerAdapter的组成、初始化以及同步请求处理流程进行详细梳理和总结。 阅读全文
摘要:
今天梳理一下DispatcherServlet的组成结构,了解其各个核心功能。 DispatcherServlet只是一个普通的Servlet,它也会接收Java Web服务器的request和response参数,从request中获取请求信息,向response返回响应信息。 Dispatche 阅读全文
摘要:
昨天学习了Java Web服务器是如何处理请求的,可以知道服务器会将请求交给Servlet处理。 简单来说,Java Web服务器是一个接收HTTP请求的应用软件。 就好比在手机代办事项里创建一个个代办事项,我们也可以在Java Web服务器里面创建一个个Servlet,用来处理对应的请求。 在使用 阅读全文
摘要:
从2017年初开始自学Java,到现在工作一年半,恍然间已经在Java世界里畅游了大概6年。 作为一名Java后端程序员,如今日常工作就是写写接口,用来接收前端的请求,然后返回处理结果。 回想当初刚开始学习时,还需要自己定义Servlet实现类。实现service()方法,手动从request中解析 阅读全文
摘要:
Spring MVC拦截器(HandlerInterceptor)是一个十分重要且常用的功能,是我们学习和使用Spring MVC必须掌握的基础技能之一。 HandlerInterceptor和Servlet规范中的Filter类似,都可以用来对请求进行拦截。不同的是,Filter针对的是servl 阅读全文
摘要:
上篇文章里,我们讲解了RequestMappingHandlerMapping请求地址映射的初始化流程,理解了@Controller和@RequestMapping是如何被加载到缓存中的。 今天我们来进一步学习,在接收到请求时,RequestMappingHandlerMapping是如何进行请求地 阅读全文
摘要:
之前的文章里,介绍了DispatcherSerlvet处理请求的流程。 其中一个核心的步骤是:请求地址映射,即根据request获取对应的HandlerExcecutionChain。 为了后续的请求地址映射,在项目初始化时,需要先将request-handler映射关系缓存起来。 HandlerM 阅读全文
摘要:
之前的文章介绍了DispatcherServlet的各种核心功能,以及处理请求的流程。 今天要介绍的是,DispatcherServlet是怎么初始化各核心功能的? 换句话说,DispatcherServlet作为一个Servlet,它是在什么时候将MultipartResolver、Handler 阅读全文
摘要:
上篇文章总结了DispatcherServlet的核心功能,今天趁热打铁,系统梳理DispatcherServlet处理请求的流程。 DispatcherServlet处理请求的核心方法是doDispatch()。在处理过程中,会协同使用各组件的功能,共同完成对请求的处理。 以下是doDispatc 阅读全文