![](https://img-blog.csdnimg.cn/2019091813595558.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
springmvc
文章平均质量分 77
现实、太残忍
这个作者很懒,什么都没留下…
展开
-
【springMVC源码分析】HandlerMethodReturnValueHandler返回值处理器
HandlerMethodReturnValueHandler是一个Handler返回值的处理接口它的实现类如下:我们常用的是RequestResponseBodyMethodProcessor实现类:它用来处理注解@RequestBody的方法(当然了@RestController也算)RequestResponseBodyMethodProcessor既能处理@RequestBody返回值,也能处理@RequestBody参数注入。HandlerMethod类...原创 2021-02-27 18:39:23 · 2221 阅读 · 0 评论 -
springmvc关闭url后缀匹配访问
现象:例如:当我们想下载附件时访问url:/affix/xxx/download时便可访问。接口如下图: @RequestMapping(value = {"/affix/{encryptionId}/download"}, method = {RequestMethod.GET}) public void download(@PathVariable String encryptionId, HttpServletRequest request, HttpServletResponse res原创 2021-02-24 19:23:49 · 1225 阅读 · 1 评论 -
【springMVC源码分析】HandlerMethodArgumentResolver参数注入的秘密
关键的接口HandlerMethodArgumentResolver(处理器方法参数解析器)它的实现类如下:常用的有:ServletRequestMethodArgumentResolver和ServletResponseMethodArgumentResolver处理了自动绑定HttpServletRequest和HttpServletResponse RequestParamMapMethodArgumentResolver处理了@RequestParam Request..原创 2021-02-09 19:43:12 · 584 阅读 · 0 评论 -
【springMVC源码分析】SpringMVC工作流程
一、引言二、DispatcherServlet继承关系从上图可以看出DispatcherServlet继承自Framework,继承自HttpServletBean,继承自HttpServlet。三、初始化原理过程四、收到用户请求:一图胜过千言,如下:解释:...原创 2021-02-09 17:58:16 · 313 阅读 · 0 评论 -
【springMVC源码分析】DispatchServlet初始化原理过程
查看DispatchServlet的继承关系如下:上面也说了,所有的servlet都是Servlet接口的实现类,所以都有init方法当我们的servlet注册进servlet容器后,并不会马上执行init方法初始化tomcat源码:而是tomcat会在首次调用此servlet处理请求时,才会调用init方法依次向下调用,initServletBean依次向下调用,initWebApplicationContext 初始化Web应用上下文,中有onRefresh.原创 2021-02-09 17:44:56 · 200 阅读 · 1 评论 -
【springMVC源码分析】DispatchServlet是如何注册进servlet容器的
当我们使用springboot自动配置的时候,过程如下:1、在DispatchServletAutoConfiguration自动配置类中注册一个DispatcherServletRegistrationBean类2、这个DispatcherServletRegistrationBean类实现了ServletContextInitializer接口。这个接口只有一个onStartup方法,在tomcat执行start方法后实现了ServletContextInitializer接口的bean会被原创 2021-02-09 17:41:37 · 322 阅读 · 0 评论 -
javaWeb之拦截器Intercepter
拦截器简介HandlerInterceptor 的功能跟filter类似,但是提供更精细的的控制能力:在request被响应之前、request被响应之后、视图渲染之前以及request全部结束之后。我们不能通过拦截器修改request内容,但是可以通过抛出异常(或者返回false)来暂停request的执行拦截器特点1、拦截器是基于java反射机制来实现的或是基于动态代理来实现的2、拦截器不依赖servlet容器。3、拦截器只对Action起作用。4、拦截器可以访问Actio.原创 2020-10-14 07:46:46 · 1550 阅读 · 0 评论 -
springmvc一些注解含义
1、@PathVariable 遵循refule格式:就是uri中就是参数,someUrl、{paramId},可以通过@pathvariable注解绑定它传过来的值到方法的参数上去。2、@RequestHeader 把Request请求中的Hearder部分的值,绑定到方法的参数上去。例如:Host localhost:8080 ...原创 2020-02-16 11:33:41 · 257 阅读 · 0 评论