前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Java大数据入门:Spring MVC框架原理

Java大数据入门:Spring MVC框架原理

作者头像
成都加米谷大数据
修改2020-12-23 17:59:35
1.3K0
修改2020-12-23 17:59:35
举报
文章被收录于专栏:大数据开发大数据开发

作为Spring家族系列的重要一份子,Spring MVC可以说在企业级开发市场上,备受青睐。作为轻量级的Java开发框架,Spring MVC确实有其值得称赞之处,也是Java学习阶段的一个重要知识点。今天的大数据入门分享,我们来讲讲Spring MVC框架原理。

事实上,MVC是一种软件设计模式,Spring并非唯一的MVC框架。但是在这些年的发展当中,Spring MVC确实提供了非常不错的实践。

大数据培训:Spring MVC框架原理
大数据培训:Spring MVC框架原理

一、MVC模式

MVC,全称Model View Controller,是模型(model)-视图(view)-控制器(controller)的缩写,一种软件设计典范,用一种业务逻辑、数据、界面显示分离的方法组织代码,将业务逻辑聚集到一个部件里面,在改进和个性化定制界面及用户交互的同时,不需要重新编写业务逻辑。

MVC最简单的、最经典就是Jsp(view)+Servlet(controller)+JavaBean(model)——

①控制器收到来自用户的请求

②控制器调用JavaBean完成业务

③完成业务后通过控制器跳转JSP页面的方式给用户反馈信息

④Jsp给用户做出响应

Jsp+Servlet+JavaBean
Jsp+Servlet+JavaBean

二、MVC框架

有了MVC模式,自然也就有了MVC框架。MVC框架的出现,实际上是为了解决传统MVC模式(Jsp+Servlet+JavaBean)的一些问题,比如:

①所有的Servlet和Servlet映射都要配置在web.xml中,如果项目太大,web.xml就太庞大,并且不能实现模块化管理。

②Servlet的主要功能就是接受参数、调用逻辑、跳转页面,比如像其他字符编码、文件上传等功能也要写在Servlet中,不能让Servlet主要功能而需要做处理一下特例。

③接受参数比较麻烦(String name=request.getParameter(“name”),User user=new User user.setName(name)),不能通过model接收,只能单个接收,接收完成后转换封装model。

④跳转页面方式比较单一(forword,redirect),并且当我的页面名称发生改变时需要修改Servlet源代码。

目前市场常见的MVC框架,有struts、Webwork、Struts2、Spring MVC等。

三、Spring MVC框架

1、Spring MVC组件

Dispatcher Servlet:前端控制器。用户请求到达前端控制器,它就相当于MVC模式中的C,dispatcher Servlet是整个流程控制的中心,由它调用其它组件处理用户的请求,dispatcher Servlet的存在降低了组件之间的耦合性,系统扩展性提高。

Handler Mapping:处理器映射器。Handler Mapping负责根据用户请求的url找到Handler即处理器,Spring MVC提供了不同的映射器实现不同的映射方式,根据一定的规则去查找,例如:xml配置方式,实现接口方式,注解方式等。由框架实现

Handler:处理器。Handler 是继DispatcherServlet前端控制器的后端控制器,在DispatcherServlet的控制下Handler对具体的用户请求进行处理。由于Handler涉及到具体的用户业务请求,所以一般情况需要程序员根据业务需求开发Handler。

HandlAdapter:处理器适配器。通过HandlerAdapter对处理器进行执行,这是适配器模式的应用,通过扩展适配器可以对更多类型的处理器进行执行。

Model And View:是Spring MVC的封装对象,将model和view封装在一起。

View Resolver:视图解析器。ViewResolver负责将处理结果生成View视图,ViewResolver首先根据逻辑视图名解析成物理视图名即具体的页面地址,再生成View视图对象,最后对View进行渲染将处理结果通过页面展示给用户。

View:Spring MVC的封装对象,是一个接口, Spring MVC框架提供了很多的View视图类型,包括:jspview,pdfview,jstlView、freemarkerView、pdfView等。一般情况下需要通过页面标签或页面模版技术将模型数据通过页面展示给用户,由程序员根据业务需求开发具体的页面。

Jsp+Servlet+JavaBean
Jsp+Servlet+JavaBean

2、Spring MVC运行流程

①用户发送请求到达核心控制器DIspatcher Servlet

②通过Handle rMapping找到对应Handler的链

③通过Handler Adapter执行对应控制器返回Model And View

④通过View Resover配置Model And View找到对应页面

⑤把页面和Model渲染为整体页面返回给用户

关于大数据入门,Spring MVC框架原理,以上就为大家做了简单的介绍了。在Java基础阶段的学习当中,对Spring MVC框架要有相应程度的理解和掌握,对MVC模式和框架也要有所认知。

本文系转载,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文系转载前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 一、MVC模式
  • 二、MVC框架
  • 三、Spring MVC框架
相关产品与服务
大数据
全栈大数据产品,面向海量数据场景,帮助您 “智理无数,心中有数”!
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档