SpringMVC 九大组件之 HandlerAdapter 深入分析

[TOC]

SpringMVC 九大组件,前面和大家分析了 HandlerMapping,今天我们来看 HandlerAdapter。因为前面已经做了很多铺垫了,所以今天的内容不会太难。

Spring Boot 定义接口的方法是否可以声明为 private?

我们在 Controller 中定义接口的时候,一般都是像下面这样:

1
2
3
4
5
@GetMapping("/01")
public String hello(Map<String,Object> map) {
map.put("name", "javaboy");
return "forward:/index";
}

接口参数 Model 中的数据放在 session 中还是 request 中?

在 SpringMVC 中,大家都知道有一个特殊的参数 Model,它的使用方式像下面这样:

SpringMVC 九大组件之 HandlerMapping 深入分析

前面跟小伙伴们分享了 SpringMVC 一个大致的初始化流程以及请求的大致处理流程,在请求处理过程中,涉及到九大组件,分别是:

  1. HandlerMapping
  2. HandlerAdapter
  3. HandlerExceptionResolver
  4. ViewResolver
  5. RequestToViewNameTranslator
  6. LocaleResolver
  7. ThemeResolver
  8. MultipartResolver
  9. FlashMapManager

SpringMVC 源码分析之 DispatcherServlet

前面松哥和大家聊了 DispatcherServlet 的父类 FrameworkServlet,大家从中了解到在 DispatcherServlet 中,方法执行的入口应该是 doService。如果小伙伴们还没看前面的分析,可以先看下,这有助于理解本文,传送门SpringMVC 源码分析之 FrameworkServlet

SpringMVC 源码分析之 FrameworkServlet

前面和小伙伴们聊了 SpringMVC 的初始化流程,相信大家对于 SpringMVC 的初始化过程都有一个基本认知了,今天我们就来看看当一个请求到达后,它的执行流程是什么样的?当然这个流程比较长,松哥这里可能会分两篇文章来和大家分享。

Spring Boot 中如何统一 API 接口响应格式?

今天又要给大家介绍一个 Spring Boot 中的组件–HandlerMethodReturnValueHandler。

深入分析 SpringMVC 参数解析器

前面和大家聊了自定义 SpringMVC 参数解析器,同时我们也分析了几个比较简单的参数解析器,相信大家对于 SpringMVC 中的参数解析器应该已经有了一定的了解,如果还没看过的小伙伴可以先看看:SpringBoot 中如何自定义参数解析器?

SpringBoot 中如何自定义参数解析器?

在一个 Web 请求中,参数我们无非就是放在地址栏或者请求体中,个别请求可能放在请求头中。

SpringMVC 初始化流程分析

[TOC]

框架源码是我们 Coding 晋级中的必修课,SSM 应该算是小伙伴们日常接触最多的框架了,这其中 SpringMVC 初始化流程相对来说要简单一些,因此今天松哥就先来和大家分析一下 SpringMVC 初始化流程。

Your browser is out-of-date!

Update your browser to view this website correctly. Update my browser now

×