`

Srping MVC 个人理解

阅读更多
最近几天由于经理交给我的一个项目用到了Spring mvc 所以我也就花了点时间去了解了它 感觉Spring MVC挺强大的
现对Spring mvc的各个核心类做一个介绍 然后写一个例子来 验证


Spring MVC将Model.View,Controller分别映射到Web应用中的组件

Controller负责流程控制,由DispatcherServlet负责读取applicationContext.xml,并使用HandlerMapping 来查找对应的Controller组件;Model由系统状态Bean form和JavaBean来构建;VIEW 是由JSP和Spring提供的自定义标签来实现的



1>DispatcherServlet:Spring 的 Web MVC 框架是围绕 DispatcherServlet 设计的,它把请求分派给处理程序,同时带有可配置的处理程序映射、视图解析、本地语言、主题解析以及上载文件支持。默认的处理程序是非常简单的 Controller 接口,只有一个方法 ModelAndView handleRequest(request, response)。Spring 提供了一个控制器层次结构,可以派生子类。如果应用程序需要处理用户输入表单,那么可以继承 AbstractFormController。如果需要把多页输入处理到一个表单,那么可以继承 AbstractWizardFormController。
需要在WEB.XML中配置相关的属性


2>HandlerMapping处理器映射:是applicationContext.xml中配置元素的实例对象 作用是接收DispacherServlet的请求 检查处理分配给处理该请求的Controller
Spring内置的处理器映射策略有SimpleUrlHandlerMapping,BeanNameUrlHandlerMapping 它们都是 AbstractHandlerMapping的子类

3>InternalResourceView:视图解析器
4>InternalPathMethodNameResolver:方法名解析器

难得写了 总结流程就是 页面提交请求给DispatcherServlet 然后通过HandlerMapping映射到相应Controller 然后通过InternalPathMethodNameResolver匹配到相应的方法,在然后在返回一个Model 通过InternalResourceView 匹配到相应的页面  这就是一次Spring MVC 的大概流程吧


如有错误 请指出 自己写博客 没这个耐心啊 
分享到:
评论

相关推荐

    spring spring mvc shiro maven学生宿舍管理系统.zip

    JavaWeb 基于fslayui mybatis spring spring mvc shiro maven的 毕业设计是高等教育阶段学生在完成学业前所进行的一项重要学术任务,旨在检验学生通过学习所获得的知识、技能以及对特定领域的深刻理解能力。这项...

    Spring, Spring Mvc, Mybatis 基于JavaWeb的个人博客系统 (毕设).zip

    本系统基于JavaWeb进行开发,整合了Spring, Spring Mvc, Mybatis, Apache shiro等流行框架 毕业设计是高等教育阶段学生在完成学业前所进行的一项重要学术任务,旨在检验学生通过学习所获得的知识、技能以及对特定...

    Spring MVC、Spring framework 一整套实验室预约系统.zip

    项目使用了Spring MVC、Spring framework、Hibernate和Spring JDBC、Bootstrap、ECharts等技术. 毕业设计是高等教育阶段学生在完成学业前所进行的一项重要学术任务,旨在检验学生通过学习所获得的知识、技能以及对...

    ssm(spring+spring mvc+mybatis+maven)高仿bilibili视频网站项目实例.zip

    SSM(Spring + Spring MVC + MyBatis)框架作为Java开发中的黄金组合,为开发者提供了强大的技术支持和丰富的功能。本系列资料将带您从零基础开始,逐步掌握SSM的核心技术和最佳实践,助您在Java Web开发领域更上一...

    个人博客系统(Spring+Spring MVC+MyBatis ).zip

    毕业设计是高等教育阶段学生在完成学业前所进行的一项重要学术任务,旨在检验学生通过学习所获得的知识、技能以及对特定领域的深刻理解能力。这项任务通常要求学生运用所学专业知识,通过独立研究和创新,完成一个...

    Sping+Spring MVC+MyBatis 框架的校园宽带业务管理系统.zip

    JavaEE课程设计项目 基于SSM(Sping+Spring MVC+MyBatis) 毕业设计是高等教育阶段学生在完成学业前所进行的一项重要学术任务,旨在检验学生通过学习所获得的知识、技能以及对特定领域的深刻理解能力。这项任务通常...

    Spring + Spring MVC + MyBatis 学生选课系统 .zip

    毕业设计是高等教育阶段学生在完成学业前所进行的一项重要学术任务,旨在检验学生通过学习所获得的知识、技能以及对特定领域的深刻理解能力。这项任务通常要求学生运用所学专业知识,通过独立研究和创新,完成一个...

    图书管理系统( Spring+Spring MVC+JdbcTemplate).zip

    毕业设计是高等教育阶段学生在完成学业前所进行的一项重要学术任务,旨在检验学生通过学习所获得的知识、技能以及对特定领域的深刻理解能力。这项任务通常要求学生运用所学专业知识,通过独立研究和创新,完成一个...

    员工管理考勤系统(Spring+Spring MVC+Mybatis).zip

    毕业设计是高等教育阶段学生在完成学业前所进行的一项重要学术任务,旨在检验学生通过学习所获得的知识、技能以及对特定领域的深刻理解能力。这项任务通常要求学生运用所学专业知识,通过独立研究和创新,完成一个...

    通过spring+spring mvc+mybatis+shiro搭建的博客系统.zip

    毕业设计是高等教育阶段学生在完成学业前所进行的一项重要学术任务,旨在检验学生通过学习所获得的知识、技能以及对特定领域的深刻理解能力。这项任务通常要求学生运用所学专业知识,通过独立研究和创新,完成一个...

    基于Spring boot,Spring MVC以及其他框架的网上商店系统.zip

    毕业设计是高等教育阶段学生在完成学业前所进行的一项重要学术任务,旨在检验学生通过学习所获得的知识、技能以及对特定领域的深刻理解能力。这项任务通常要求学生运用所学专业知识,通过独立研究和创新,完成一个...

    Spring MVC+MyBatis+Hadoop 实现电影推荐系统.zip

    毕业设计是高等教育阶段学生在完成学业前所进行的一项重要学术任务,旨在检验学生通过学习所获得的知识、技能以及对特定领域的深刻理解能力。这项任务通常要求学生运用所学专业知识,通过独立研究和创新,完成一个...

    springContext执行流程.txt

    spring源码执行流程,不含spring mvc,只包含spring上下文,包含整个流程中的关键代码以及英文doc注释翻译+个人理解

    spring-webmvc-reading:spring-webmvc模块核心实现源码的个人理解,以及翻译注解

    spring-webmvc-reading spring-webmvc模块核心实现源码的个人理解,以及翻译注解

    SpringMVC +Spring +Mybatis的项目整合

    之前没有记录SSM整合的过程,这次刚刚好基于自己的一个小项目重新搭建了一次,而且比项目搭建的要更好一些。以前解决问题的过程和...个人认为使用框架并不是很难,关键要理解其思想,这对于我们提高编程水平很有帮助。

    SSM整合——基于 IDEA Maven项目的 Spring + SpringMVC + MyBatis MVC架构整合.zip

    SSM(Spring + Spring MVC + MyBatis)框架作为Java开发中的黄金组合,为开发者提供了强大的技术支持和丰富的功能。本系列资料将带您从零基础开始,逐步掌握SSM的核心技术和最佳实践,助您在Java Web开发领域更上一...

    SSM(spring+springmvc+mybatis)开发汽车维修管理系统

    项目描述 一个完整的汽车维修管理系统,系统支持管理员用户信息管理;车辆信息管理;故障信息管理;维修订单管理;零件管理;统计管理。系统支持用户个人信息查看;...spring+spring mvc+mybatis+bootstrap+jquery

    一个基于spring_MVC的专利管理系统.zip

    毕业设计是高等教育阶段学生在完成学业前所进行的一项重要学术任务,旨在检验学生通过学习所获得的知识、技能以及对特定领域的深刻理解能力。这项任务通常要求学生运用所学专业知识,通过独立研究和创新,完成一个...

    MVC3+Spring.net+NHibernate+ExtJs的简单架构

    对于MVC3、Spring.net、NHibernate、...MVC的概念我个人的理解就是一种约定俗成,更深层次的理解还得各位看其他文章和多做练习来加深理解,在这个框架中,我们主要是用到Controller去后台取数,然后呈现到View上面;

    基于SSM的个人所得税服务系统(源码+部署说明+演示视频+源码介绍).zip

    本资源是一个基于SSM(Spring、Spring MVC、MyBatis)的个人所得税服务系统。它包含了完整的源代码、部署说明、演示视频以及源码介绍,旨在帮助开发者快速搭建一个功能完善的个人所得税计算和申报系统。源码:本项目...

Global site tag (gtag.js) - Google Analytics