MVC架构探究及其源码实现(2)-核心组件定义
来源:互联网 发布:财经杂志知乎 编辑:程序博客网 时间:2024/04/28 18:10
博学,切问,近思--詹子知 (https://jameszhan.github.io)
上文中,我们讨论了MVC的架构的基本原理,这里,我们就要开始着手实现一个简单的WEB MVC前端控制器模型。为了实现这个架构的原型,我们必须引入几个新的概念。
- DispatcherServlet:前端控制器,也是整个架构的核心,负责处理和分发请求。
- HandlerMapping:处理器映射,他主要包含的是控制器的列表,对于特定的请求,根据HandlerMapping的映射关系,可以找到特定的控制器。最简单的便是url到控制器的映射。
- HandlerAdapter:对于不同类型的控制器,该类负责把Handler请求处理的结果统一转换成ModelAndView。
- ModelAndView:包含数据和视图的信息,一般包含视图名,和这个视图需要用的数据,这里的Model大家不要误会为模型的概念,它只不过同时包含视图信息及这个视图需要显示的相关信息而已。
- ViewResolver:它View名称解析成View对象。
- View:定义response显示的详细内容。
HandlerMapping: HandlerAdapter: ViewResolver: View: ModelAndView:
这几个类由DispatcherServlet管理和控制,以下是它们的序列图:
这些对象需要怎么注入到系统中呢?这里当然少不了配置文件的支持,现在比较流行的MVC框架大多可以使用Spring作为其IOC容器,为了简单起见,我们自己决定模拟Spring简单地实现一个配置管理容器,用于管理我们的各种对象资源。
相关文章:
- MVC架构探究及其源码实现(1)-理论基础
- MVC架构探究及其源码实现(3)-WebApplicationContext
- MVC架构探究及其源码实现(4)-前端控制器
- MVC架构探究及其源码实现(5)-相关组件实现
- MVC架构探究及其源码实现(6)-简单示例
- MVC架构探究及其源码实现(2)-核心组件定义
- MVC架构探究及其源码实现(2)-核心组件定义
- MVC架构探究及其源码实现(5)-相关组件实现
- MVC架构探究及其源码实现(5)-相关组件实现
- MVC架构探究及其源码实现(1)-理论基础
- MVC架构探究及其源码实现(3)-WebApplicationContext
- MVC架构探究及其源码实现(4)-前端控制器
- MVC架构探究及其源码实现(6)-简单示例
- MVC架构探究及其源码实现(1)-理论基础
- MVC架构探究及其源码实现(3)-WebApplicationContext
- MVC架构探究及其源码实现(4)-前端控制器
- MVC架构探究及其源码实现(6)-简单示例
- Flume架构与源码分析-核心组件分析-2
- Flume架构与源码分析-核心组件分析-2
- Android核心架构探究学习
- Flume架构与源码分析-核心组件分析-1
- Flume架构与源码分析-核心组件分析-1
- Spring MVC源码分析—网站架构及其演变过程
- java通过wsdl2java工具生成生成客户端调用c#.net做的webservice
- warning: deprecated conversion from string constant to ‘char的解决方法
- 在ASP.NET中使用Global.asax文件
- 有点沉重的电子商务杂谈
- javascript继承的原理
- MVC架构探究及其源码实现(2)-核心组件定义
- [DB][OARCLE]在Oracle中生成GUID类型--SYS_GUID()函数
- B&N: 请尊重知识产权!
- Linux的shell编程
- 在Ubuntu 9.10中安装IBus输入法
- JavaScript继承详解
- 使用DBUnit进行数据库备份与恢复
- DirectFB中的一些结构(Screen,Window, Layer, Surface)及其之间的关系
- Boot Loader 的主要任务与典型结构框架