SpringMVC
文章平均质量分 92
速度速度
这是一条海鱼
这个作者很懒,什么都没留下…
展开
-
springMVC全注解启动和容器的初始化
前言在学习springMVC注解启动启动之前,我们先了解下ServletContainerInitializer。在web容器启动时为提供给第三方组件机会做一些初始化的工作,例如注册servlet或者filtes等,servlet规范中通过ServletContainerInitializer的onStartup(Set<Class<?>> var1, ServletC...原创 2020-03-08 21:48:14 · 3932 阅读 · 1 评论 -
SpringMVC参数解析器HandlerMethodArgumentResolver
前言在享受Spring MVC带给你便捷的时候,你是否曾经这样疑问过:Controller的handler方法参数能够自动完成参数封装(有时即使没有@PathVariable、@RequestParam、@RequestBody等注解都可),甚至在方法参数任意位置写HttpServletRequest、HttpSession、Writer…等类型的参数,它自动就有值了便可直接使用。对此你是否想问一句:Spring MVC它是怎么办到的?那么本文就揭开它的神秘面纱,还你一片"清白"。一、HandlerMe原创 2020-06-08 16:12:13 · 801 阅读 · 0 评论 -
SpringMVC之@EnableWebMvc源码分析
前言本文重点研究@EnableWebMvc的作用一、源码研究@Retention(RetentionPolicy.RUNTIME)@Target(ElementType.TYPE)@Documented@Import(DelegatingWebMvcConfiguration.class)public @interface EnableWebMvc {}@EnableWebMv...原创 2020-04-19 02:44:17 · 601 阅读 · 0 评论 -
SpringMVC前端控制器组件之适配器 HandlerAdapter
前言前面说到 SpringMVC工作原理之处理映射[HandlerMapping] ,由映射处理器(HandlerMapping) 映射出对应的 handler,但是接下来的 handler 是怎么去解析,怎么去调用 handler 对应的视图方法,这个时候就需要用到 handler 的适配器。本篇原理主要分析SpringMVC 5.1.1 这个版本。不同的映射处理器(HandlerMapp...原创 2020-06-06 00:34:40 · 307 阅读 · 0 评论 -
springMVC返回值解析器HandlerMethodReturnValueHandler
前言Spring MVC处理入参靠的是HandlerMethodArgumentResolver这个接口,解析返回值靠的是HandlerMethodReturnValueHandler这个策略接口。Spring MVC支持非常非常多的返回值类型,然后针对不同的返回值类型:比如Map、比如ViewName、比如Callable、比如异步的StreamingResponseBody等等都有其对应的...原创 2020-06-08 14:09:48 · 851 阅读 · 0 评论 -
springMVC前端控制器九大组件之异常解析器HandlerExceptionResolver
前言任何程序都会有异常。无论你是做什么项目,对异常的处理都是非常有必要的,尤其是web项目,因为它一般直接面向用户,所以良好的异常处理就显得格外的重要。Spring MVC作为如此优秀的web层框架,自然考虑到了这一点,因此它从首个版本便提供了异常处理器HandlerExceptionResolver,这便是本文的主要议题。Java异常体系简介Java相较于其它大多数语言提供了一套非常完善的...原创 2020-06-08 16:09:41 · 589 阅读 · 0 评论 -
SpringMVC处理器映射器HandlerMapping
前言在SpringMVC中会有很多请求,每个请求都需要一个Handler处理,具体接收到一个请求之后使用哪个Handler进行处理呢,他们的过程是什么。HandlerMapping:负责映射用户的URL和对应的处理类Handler,HandlerMapping并没有规定这个URL与应用的处理类如何映射。所以在HandlerMapping接口中仅仅定义了根据一个URL必须返回一个由Handler...原创 2020-06-09 01:36:30 · 2447 阅读 · 0 评论 -
springMVC请求调用流程浅析
protected void doDispatch(HttpServletRequest request, HttpServletResponse response) throws Exception { HttpServletRequest processedRequest = request; HandlerExecutionChain mappedHandler = null; ...原创 2020-06-04 22:41:42 · 175 阅读 · 0 评论 -
springMVC消息转换器HttpMessageConverter
HttpMessageConverter是用来处理请求体和响应体里的数据的请求体的表述一般就是一段字符串,当然也可以是二进制数据(比如上传~)。响应体则是浏览器渲染页面的依据,对于一个普通html页面得响应,响应体就是这个html页面的源代码。请求体和响应体都是需要配合Content-Type头部使用的,这个头部主要用于说明body中得字符串是什么格式的,比如:text,json,xml等...原创 2020-02-08 14:57:17 · 1090 阅读 · 0 评论