Spring MVC概述
前面写了一些Spring MVC的文章,但是若要问我Spring MVC是什么,一时我可能还想不到合适的话让刚接触Spring MVC的人立刻明白。这次就要解释下Spring MVC是什么。
Spring MVC围绕着DispatchServlet进行设计,DispatchServlet用来分发请求到处理器,我们可以使用
Spring MVC是什么?
Spring MVC是Spring中的一个重要模块。作为开源的Java EE应用框架,很多Web应用都是由Spring来支撑的。在Web应用中,MVC的模式使用已经广为人知。如果Spring MVC没有自己实现的MVC模式支持,那么作为一个整体的解决方案,它是不完整的。
Spring MVC的特点
- 首先它的本质是一个封装好的Servlet。 Servlet的运行需要一个容器,如Tomcat。Servlet容器帮助我们做了很多底层的麻烦的工作,让我们开发网站变的简单。而Spring MVC则在Servlet基础之上又做了一层封装,这样我们连Servlet都不用写了,只需要写最核心的业务就可以了。而且Spring MVC使用起来非常灵活,我们能想到的用法,Spring MVC基本上都能做到。
- 清晰的角色分工,控制器(controller), 认证器(validator),表单对象(Form Object),模型对象(model object),DispatcherServlet,视图解析器(view resolver),处理器映射(handdler mapping)。都划分的很明确
- 可插拔性,如果你不想使用Spring MVC了,借助Spring的特性可以很轻松的切换到其它的MVC框架。
- 易用性,可重用代码,可以自定义时区,自定义绑定和认证。 用起来非常灵活。
最后
就介绍到这了,如果你问我Spring MVC是什么?那么我就说它是Spring的一个组件,其核心围绕DispatchServlet来进行设计,模型,视图,控制器这种分离方案市场有很多解释,MVC是一种设计模式就不多赘述。
然后Spring MVC的特点是,好用,内部组件功能划分明确,同时可以自定义很多功能。
如果要是Spring MVC的整体架构设计,那么我们下回再说。
参考
- 探索Spring
- 《Spring Framework Reference》
- 《看透Spring MVC源码》
- 《Mastering Spring MVC》
低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
socket编程 套接字编程 (纯理论,以后补一下实现代码)
基本概念 套接字——应用层和传输层之间,提供应用传输接口 Web/RPC/中间件——应用层之上的网络开发 应用编程接口API(application programming interface) 套接字接口(socket interface)简称套接字,是一种API。 socket API 一个进程可能会创建多个套接字,不同的进程会创建自己的套接字。 当客户端创建套接字希望与服务端进行通信时,通过端口号来分辨与服务端的哪一个应用进程进行通信(为什么不通过IP地址进行分辨,因为服务端主机上有多个应用进程在运行,每个应用进程可能会使用多个套接字。单单通过IP地址不足以分辨出是与哪一个套接字进行通信) 套接字对内对外使用的管理机制不同 标识通信端点(对外)——IP地址+端口号——这是针对TCP/IP的 操作系统/进程如何管理套接字(对内)——套接字描述符(socket description) 一个进程创建一个套接字的时候,会返回一个套接字描述符。操作系统在管理内部套接字的时候,都是通过套接字描述符来引用的(操作系统使用套接字描述符来管理套接字的时候, 就是一种套接字抽象机制,这种抽象...
- 下一篇
1.1专题介绍「深入浅出ASP.NET Core系列」
大家好,我是架构师张飞洪,专注于.NET平台十年有余。 工作之余喜欢阅读和写作,学习的内容包括数据结构/算法、网络技术、Linux系统原理、数据库技术原理,设计模式、前沿架构、微服务、容器技术等等…… 喜欢但不限于,Java、C、C++、Python、Javascript……Wait……不装了,因为我也还在学习的路上,愿你我一起终生学习。 定调 这里先给整个文章的系列定一个调调,起名深入浅出ASP.NET Core系列。深入的目的是希望能了解底层机制,浅出是为了学习能不让自己那么枯燥,给自己定个小目标,有点小成功,感觉小快乐。 不定时更新 专题会以图文加视频的方式进行不定时更新,根据个人的时间情况来定,所以如果你对我的课程更新有建议,欢迎留言。 碎片化学习 本专栏希望提供给你的是碎片化的时间,不多占用,不长篇大论。每篇文字3-5百字,希望你在等公交的时候,在挤地铁的时候也能够看完。 课程内容 目前先罗列一二级目录,具体的三、四级目录,随着专题展开,逐渐明朗。 享受学习 最后,Let us start enjoy you coding …… 我是.NET架构师张飞洪,入行10年有余,...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- Docker使用Oracle官方镜像安装(12C,18C,19C)
- CentOS6,CentOS7官方镜像安装Oracle11G
- SpringBoot2初体验,简单认识spring boot2并且搭建基础工程
- Hadoop3单机部署,实现最简伪集群
- CentOS6,7,8上安装Nginx,支持https2.0的开启
- CentOS关闭SELinux安全模块
- SpringBoot2编写第一个Controller,响应你的http请求并返回结果
- Windows10,CentOS7,CentOS8安装MongoDB4.0.16
- SpringBoot2整合Thymeleaf,官方推荐html解决方案
- Springboot2将连接池hikari替换为druid,体验最强大的数据库连接池