虹猫云课堂:手写MVC框架
文章来源:虹猫学园 www.hongmaoxueyuan.com
一、什么是框架?
解决一个开放性问题而设计的具有一定约束性的支撑结构。
二、什么MVC框架?
开发人员使用该框架开发的应用必定遵守MVC规范
三、传统JSP+Servlet的不足?
—单例多线程
—前端传递的参数类型只能是字符串,后端使用时需要转换
—当有大量业务时,web.xml中会存在大量的servlet配置,不方便维护
—Servlet只能处理单一业务
四、框架的模块
1、前端控制器(DispatcherServlet)
框架所有请求的入口,分发静态资源请求和动态请求。
2、参数处理器
用来封装前端传递到后端的参数
3、处理器映射器(HandlerMapping)
维护请求与处理器之间的映射关系
4、类型转换器映射器(ConvertMapping)
维护类型转换器的映射关系
5、类型转换器(Convert)
将字符串类型转换成指定目标类型
6、处理器(Controller)
处理业务逻辑的类,需要开发人员自行实现,框架不实现
五、框架的项目结构
六、重点代码展示