
springMVC源码分析
文章平均质量分 66
分析springMVC的源码与设计
zhen_hong
没个性,不签名
展开
-
8、SpringMVC源码系列总结
一、servlet初始化流程-》 初始化servlet(org.springframework.web.servlet.HttpServletBean.init())-》 读取配置的属性,通过BeanWrapperImpl的方式设置值-》 创建spring容器,调用refresh方法-》 触发ContextRefreshedEvent事件,调用org.springframework.web...原创 2019-10-12 23:15:21 · 185 阅读 · 0 评论 -
1、DispatcherServlet
SpringMVC是基于spring形成的MVC框架,所以本篇笔记的也是基于spring源码分析笔记之上的,涉及到spring的内容,本篇文章不会再次赘述,如有遗忘,请自行查阅,话不多说,let’s go!原创 2019-08-06 19:50:41 · 241 阅读 · 0 评论 -
2、请求转发
前一小节我们分析了SpringMVC容器的启动,DispatcherServlet的初始化,HandleMapping,HandleAdaptor,主题,视图解析器等组件的准备工作,现在可以开始接收请求了。我们一般不提倡覆盖Servlet的service方法,除非有特殊的需要。springMVC就覆盖了这个方法,我们来看下SpringMVC都做了什么操作protected void org.sp...原创 2019-08-06 20:01:25 · 177 阅读 · 0 评论 -
3、AbstractHandlerMethodMapping
AbstractHandlerMethodMapping是处理HandlerMethod的HandlerMapping,其中有一个实现了是我们常用的它就是RequestMappingHandlerMapping我们直接看到RequestMappingHandlerMapping的类图这里大部分接口我们在spring源码分析的时候已经解释过了,这里解释一下那些没有分析过的接口的作用Emb...原创 2019-08-06 20:06:01 · 735 阅读 · 0 评论 -
4、AbstractUrlHandlerMapping
首先我们来看到AbstractUrlHandlerMapping其中的一个实现类BeanNameUrlHandlerMapping的类图可以看到AbstractHandlerMapping及以上都和AbstractHandlerMethodMapping差不多,就不过多的说明了public void org.springframework.web.servlet.handler.Abstr...原创 2019-08-06 20:08:44 · 624 阅读 · 0 评论 -
5、AbstractHandlerMethodAdapter-1
我们来分析下AbstractHandlerMethodAdapter的实现类RequestMappingHandlerAdapter直接上类图public class RequestMappingHandlerAdapter extends AbstractHandlerMethodAdapter implements BeanFactoryAware, InitializingBean...原创 2019-08-06 20:12:24 · 673 阅读 · 0 评论 -
6、AbstractHandlerMethodAdapter-2
接着上一小节,上面提到RequestResponseBodyMethodProcessor,这个参数解析器既实现了HandlerMethodArgumentResolver,也实现了HandlerMethodReturnValueHandler,所以它既能处理方法参数,也能处理方法返回值public Object org.springframework.web.servlet.mvc.metho...原创 2019-08-06 20:14:40 · 287 阅读 · 0 评论 -
7、mvc配置源码分析
我们建立一个SpringMVC应用的时候通常会在xml配置中配置一下标签<mvc:annotation-driven></mvc:annotation-driven>或者使用java代码配置@Configuration@EnableWebMvcpublic class MyWebMvcConfigurer extends WebMvcConfigurerAdap...原创 2019-08-06 20:20:52 · 251 阅读 · 0 评论