![](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 · 2212 阅读 · 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 · 1196 阅读 · 1 评论 -
【springMVC源码分析】HandlerMethodArgumentResolver参数注入的秘密
关键的接口 HandlerMethodArgumentResolver(处理器方法参数解析器) 它的实现类如下: 常用的有: ServletRequestMethodArgumentResolver和ServletResponseMethodArgumentResolver处理了自动绑定HttpServletRequest和HttpServletResponse RequestParamMapMethodArgumentResolver处理了@RequestParam Request..原创 2021-02-09 19:43:12 · 579 阅读 · 0 评论 -
【springMVC源码分析】SpringMVC工作流程
一、引言 二、DispatcherServlet继承关系 从上图可以看出DispatcherServlet继承自Framework,继承自HttpServletBean,继承自HttpServlet。 三、初始化原理过程 四、收到用户请求: 一图胜过千言,如下: 解释: ...原创 2021-02-09 17:58:16 · 304 阅读 · 0 评论 -
【springMVC源码分析】DispatchServlet初始化原理过程
查看DispatchServlet的继承关系如下: 上面也说了,所有的servlet都是Servlet接口的实现类,所以都有init方法 当我们的servlet注册进servlet容器后,并不会马上执行init方法初始化 tomcat源码: 而是tomcat会在首次调用此servlet处理请求时,才会调用init方法 依次向下调用,initServletBean 依次向下调用,initWebApplicationContext 初始化Web应用上下文,中有onRefresh.原创 2021-02-09 17:44:56 · 194 阅读 · 1 评论 -
【springMVC源码分析】DispatchServlet是如何注册进servlet容器的
当我们使用springboot自动配置的时候,过程如下: 1、在DispatchServletAutoConfiguration自动配置类中注册一个DispatcherServletRegistrationBean类 2、这个DispatcherServletRegistrationBean类实现了ServletContextInitializer接口。这个接口只有一个onStartup方法,在tomcat执行start方法后实现了ServletContextInitializer接口的bean会被原创 2021-02-09 17:41:37 · 314 阅读 · 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 · 1517 阅读 · 0 评论 -
springmvc一些注解含义
1、@PathVariable 遵循refule格式:就是uri中就是参数,someUrl、{paramId},可以通过@pathvariable注解绑定它传过来的值到方法的参数上去。2、@RequestHeader 把Request请求中的Hearder部分的值,绑定到方法的参数上去。 例如:Host localhost:8080 ...原创 2020-02-16 11:33:41 · 251 阅读 · 0 评论