MVC架构探究及其源码实现
Mr.langal
这个作者很懒,什么都没留下…
展开
-
MVC架构探究及其源码实现(1)-理论基础
MVC本来是存在于Desktop程序中的,M是指数据模型,V是指用户界面,C则是控制器。使用MVC的目的是将M和V的实现代码分离,从而使同一个程序可以使用不同的表现形式。比如一批统计数据你可以分别用柱状图、饼图来表示。C存在的目的则是确保M和V的同步,一旦M改变,V应该同步更新。 模型-视图-控制器(MVC)是Xerox PARC在八十年代为编程语言Smalltalk-80发明的一种软件设计转载 2013-11-19 10:55:12 · 829 阅读 · 0 评论 -
MVC架构探究及其源码实现(2)-核心组件定义
上文中,我们讨论了MVC的架构的基本原理,这里,我们就要开始着手实现一个简单的WEB MVC前端控制器模型。为了实现这个架构的原型,我们必须引入几个新的概念。DispatcherServlet:前端控制器,也是整个架构的核心,负责处理和分发请求。 HandlerMapping:处理器映射,他主要包含的是控制器的列表,对于特定的请求,根据HandlerMapping的映射关系,可以找到特转载 2013-11-19 10:59:53 · 730 阅读 · 0 评论 -
MVC架构探究及其源码实现(3)-WebApplicationContext
直接利用web.xml去配置和定义我们的对象组件显然是不灵活和不方便扩展的,由于我们系统中将会需要配置很多个不同的对象资源,比如控制器,View对象,HandlerMapping对象等等,如何对它们进行管理,如何能让我们的前端控制器访问和利用到到它们便是我们不得不面对的问题。还好,现在有了Spring,现在很多流行的MVC框架都支持使用Spring对自己容器里的对象资源进行管理。尽管Spring千转载 2013-11-19 11:14:06 · 681 阅读 · 0 评论 -
MVC架构探究及其源码实现(4)-前端控制器
前端控制器是整个MVC框架中最为核心的一块,它主要用来拦截符合要求的外部请求,并把请求分发到不同的控制器去处理,根据控制器处理后的结果,生成相应的响应发送到客户端。前端控制器既可以使用Filter实现(Struts2采用这种方式),也可以使用Servlet来实现。这里我们就采用后一种方式来实现我们的MVC框架。 1.配置web.xml,使得我们的前端控制器可以拦截所有符合要求的用户请求转载 2013-11-19 11:15:58 · 694 阅读 · 0 评论 -
MVC架构探究及其源码实现(5)-相关组件实现
本文将讨论HandlerMapping,HandlerAdapter,ViewResolver组件类的具体实现。 URLHandlerMapping,利用request中包含的url信息,找到对应Handler对象,URLHandlerMapping是最典型的映射方式。package com.google.mvc.web.servlet.handler;import java.util转载 2013-11-19 11:19:57 · 646 阅读 · 0 评论 -
MVC架构探究及其源码实现(6)-简单示例
在前一系列的文章中,我们已经完成了MVC架构模式的简单实现,尽管有些粗糙,有些功能还不完善,但是,麻雀虽小,五脏俱全。我们现在就用这个小小的框架,来实现我们的几个简单的应用。限于篇幅,我们不可能把应用的所有代码都贴上来,我们先来演示一个Hello World的简单应用。实现控制器HelloController.javapackage com.google.mvc.web.sample;转载 2013-11-19 11:22:53 · 725 阅读 · 0 评论