Spring MVC源码解析简介
两个部分:
Spring MVC (DispatcherServlet)请求处理
建议先从请求处理开始看,可以知道初始化需要些什么组件
看到哪段写得看不下去直接说,我改!
Spring MVC还是从 DispatcherServlet 开始
DispatcherServlet 继承体系:
继承关系图可以清楚, DispatcherServlet 最后也是继承自 HttpServlet 类,只是层层继承,层层封装,添加各种组件,拦截器,处理器,最后成为Spring MVC
DispatcherServlet 分为两部分:
- 初始化 init();
- 请求处理 doService(request,response);
代码中大量使用了设计模式 (命令模式,适配器模式,模板方法模式,代理模式等)