`
gaoyuntao2005
  • 浏览: 312285 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Spring MVC框架类图与顺序图

阅读更多

藉由了解Spring的框架组成,我们可以了解框架之中的类与接口是如何彼此相互合作的,直接来看看几个核心类别与接口,在下图中也列出了几个我们常用到的界面与其具体实现类别:

Spring MVC

框架的中心是DispatcherServlet,可以在图中 DispatcherServlet的周围看到,对于其相依赖的类别,DispatcherServlet并不直接依赖具体的实现,而是依赖于接口。 DispatcherServlet最上层父类别是HttpServlet,下来是HttpServletBean与FrameworkServlet, HttpServletBean处理Bean设定,FrameworkServlet加入context相关功能。 
除了各自负责的功能之外,我们可以从顺序图中看到,在Container往上呼叫父类别的init()方法时,由HttpServletBean的initServletBean()方法开始,使用Template Method模式来执行子类的相关初始动作:

FrameworkServlet

会初始并建立WebApplicationContext,然后使 用工厂方法呼叫子类的initFrameworkServlet(),在子类中,一连串的检查与初始会进行,看看是否设定了相关的 viewResolver,这是Spring的IoC容器依赖注入的功能,我们只要在DispatcherServlet的定义档中设定好相关的Bean 就可以完成这些相关的viewResolver等。 
下面这张顺序图则是表示了Spring MVC的工作流程:

对于GETPOST方法,我们交给了doService(),大致上您可以从之前的范例中对照上图来了解工作流程,基本上这几张图都是简化过后的图,如果有兴趣深入了解的话,可以自行看看DispatcherServlet中的程序代码。

分享到:
评论
1 楼 benbear2008 2011-04-16  
这些类图呢?

相关推荐

    Spring入门

    #### Spring MVC框架类图与顺序图 - **类图**:展示了Spring MVC框架中各个组件之间的类层次关系。 - **顺序图**:描绘了客户端请求到服务器响应的过程,包括请求到达、处理请求、渲染视图等步骤。 #### Controller...

    java的mvc设计模式

    例如,使用类图可以描绘模型、视图和控制器的接口及实现,序列图可以展示请求处理过程中的交互顺序。在压缩包中的"umlYSJMS"可能包含的就是关于MVC模式的UML图示,通过这些图,我们可以更直观地理解每个组件的角色和...

    Web系统开发综合实训2020.pptx

    6. **流程图示例**:实训中提供的控制器处理顺序图、业务处理流程图等示例,是为了帮助学生更好地理解Web应用中的工作流和控制流,以及如何用图形化方式表达这些流程。 通过这个实训项目,学生不仅可以提升编程技能...

    java面试题

    - **UML建模**:能够绘制类图、顺序图等常见模型图。 #### 专业知识点八:服务器配置与管理 - **Web服务器**:如Apache、Nginx等。 - **应用服务器**:如Tomcat、WildFly、WebLogic等。 - **集群与负载均衡**:了解...

    动力节点java课程.docx

    3. **软件开发过程**:学习用例图、类图、顺序图等UML建模工具,以及如何使用Rational Rose和PowerDesigner进行关系建模。 4. **MVC框架和分页技术**:理解MVC设计模式,运用反射技术,学习验证码的生成与使用,掌握...

    Java web自学课程安排.pdf

    2. **设计模式和UML**:掌握GOF设计模式和JavaEE设计模式,学习使用UML工具进行用例图、类图、顺序图和活动图的绘制。 3. **XML和Ajax**:深入XML和XSLT,学习DOM4J,以及Ajax的基础和实践,包括XMLHttpRequest对象...

    java方向上要学习的知识

    - **Spring MVC**:熟悉Spring MVC框架的配置及使用。 #### 九、企业级开发 - EJB 3.0 - **EJB概念**:了解EJB的基本概念及其在企业级开发中的作用。 - **会话Bean(Session Bean)**:掌握Stateful Bean与Stateless...

    软件工程作品设计java

    详细设计则涉及具体的算法和数据结构,通常使用伪代码或类图、顺序图等工具。 3. **Java编程基础**:Java语言具有面向对象特性,支持封装、继承和多态。理解类、对象、接口、异常处理、集合框架等核心概念是编写高...

    J2EE软件工程师全部培训课程总结

    - **UML建模**:学习UML的各种图示,如类图、顺序图、用例图等,实现系统的设计和文档化。 #### 十一、版本控制与脚本语言 - **CVS使用**:掌握CVS的基本操作,实现版本控制和团队协作。 - **PL/SQL编程**:学习PL...

    javaweb毕业设计文献.docx

    - 关键知识点包括类图、顺序图、活动图、部署图等UML图示法;UP中的核心工作流(初始阶段、细化阶段、构造阶段、交付阶段)。 6. **《Spring 2.0技术手册》**(林信良) - Spring框架是一个轻量级的企业级Java...

    教务管理系统实习报告.docx

    软件设计文档通常包括类图、顺序图和活动图,它们分别表示对象间的结构、执行流程和任务流程。 系统运行界面的截图展示了用户如何与系统交互,这部分是用户体验设计的重要组成部分。部分示例代码展示了解决特定问题...

    J2EE面试题

    1. **UML图**:用例图(A)用于描述系统与外部系统及用户之间的交互,展现系统功能需求,而类图(B)、对象图(C)用于表示对象和类之间的结构关系,状态图(D)用于描述对象在其生命周期内的行为。 2. **MyBatis**...

    J2EE总体的学习步骤

    8. UML:学习用例图、类图、活动图、顺序图和状态图,用于系统分析和设计。 9. 开发工具:熟练使用Rational Rose、Ant、CVS版本控制、MyEclipse和Dreamweaver等工具。 10. 服务器:学习如何配置和使用Tomcat、...

    基于SSH的OA系统的设计.doc

    详细设计部分,通过类图、用例图、用例描述、顺序图和状态图等UML(统一建模语言)工具,清晰地描绘了系统的架构和功能。 类图展示了系统中各类对象的结构和关系,帮助理解系统内部的数据组织方式;用例图描述了...

    J2EE学习指南参考

    UML(统一建模语言)的学习包括用例图、类图、活动图、顺序图和状态图。开发工具如Rational Rose、Ant、CVS版本控制、MyEclipse和Dreamweaver的使用也是必备技能。 第三部分涉及流行的MVC(Model-View-Controller)...

    j2ee学习计划

    8. 学习UML,包括用例图、类图、活动图、顺序图和状态图,提升设计能力。 9. 掌握开发工具,如Rational Rose、Ant、CVS版本控制、MyEclipse和Dreamweaver,以及Tomcat、JBoss/Weblogic服务器的使用。 **第三部分:...

    软件工程设计模式基础.docx

    UML包含了多种图形,如用例图用于描绘系统与用户之间的交互,静态图包括类图、对象图和包图,用于描述类和对象之间的关系,行为图如顺序图和合作图关注对象间的交互,而实现图则展示了软件系统的物理部署。...

    软件工程设计模式基础.pdf

    - **静态图**:包括类图、对象图和包图,用来表示类之间的关系和结构。 - **行为图**:如序列图和协作图,描述对象间的消息传递。 - **交互图**:展示事件顺序和响应。 - **实现图**:表示软件架构的物理部署。 ...

Global site tag (gtag.js) - Google Analytics