SpringMVC背景介绍及常见MVC框架比较
一、Spring MVC 背景介绍
Spring框架提供了构建Web应用程序的全功能MVC模块。使用Spring可插入的MVC架构,可以选择是使用内置的Spring Web框架还是Struts这样的Web框架。通过策略接口,Spring框架是高度可配置的,而且包含多种视图技术,例如JavaServer Pages(JSP)技术、Velocity、Tiles、iText和POL。Spring MVC框架并不知道使用的视图,所以不会强迫您只使用JSP技术。Spring MVC分离了控制器、模型对象、分派器以及处理程序对象的角色,这种分离让它们更容易进行定制。
二、常见MVC框架比较
运行性能上:
JSP+Servlet>Struts1>spring mvc>struts2+freemarker>>struts2,ognl值栈。
开发效率上,基本正好相反,值得强调的是,spring mvc开发效率和struts2不相上下。
struts2的性能低的原因是因为OGNL值栈造成的。所以,如果你的系统并发量高,可以使用freemarker进行显示,而不是采用OGNL和值栈。这样,在性能上会有相当大的提高。
本文转自yeleven 51CTO博客,原文链接:http://blog.51cto.com/11317783/1856052
SpringMVC背景介绍及常见MVC框架比较相关推荐
- 常见 MVC 框架比较
常见的 开源 MVC 框架有一下几种 JSP+Servlet | struts1 | Spring MVC | structs2+freemarker | ...
- SpringMVC原理分析之一MVC框架
本篇博文以MVC原理为基础,讲解了MVC的架构概念 需要解决的问题,以及使用SpringMVC搭建项目示例让读者了解MVC架构的优秀实现者SpringMVC框架,最后以DispatcherServle ...
- java mvc框架代码_JAVA技术学习笔记:SpringMVC框架(内附入门程序开发代码)
原标题:JAVA技术学习笔记:SpringMVC框架(内附入门程序开发代码) JavaEE体系结构包括四层,从上到下分别是应用层.Web层.业务层.持久层.Struts和SpringMVC是Web层的 ...
- local tomcat 找不到springmvc里的包_唰唰的手撕一个简单的Spring Mvc 框架
@[TOC] 自定义实现Spring Mvc框架 前言 在使用Spring Mvc时候我们需要配置一个中央处理器DispatcherServlet用于分发请求,根据url查找处理器,然后再根据处理器 ...
- Struts和SpringMVC两种MVC框架比较
基于Web的MVC framework在J2EE的世界内已是空前繁荣.TTS网站上几乎每隔一两个星期就会有新的MVC框架发布.目前比较好的MVC,老牌的有Struts.Webwork.新兴的MVC框架 ...
- springmvc流程_基于Spring MVC框架的Http流程分析
一.问题提出 我们可以方便的利用Spring MVC进行业务开发,请求的大部分工作都被框架和容器封装,使得我们只需要做很少量的工作.但是整个http请求流程是怎么样的?Spring MVC框架在其中起 ...
- Spring MVC (mvc框架)
与struts2属于竞争关系,是MVC框架. 1.依赖 <dependencies><dependency><groupId>org.springframework ...
- SpringMVC简介及第一个MVC程序
文章目录 SpringMVC 一. 关于SpringMVC 1.MVC 2.Spring 1.Spring简介 2.Spring的7个模块 3.Spring优点 4.Spring核心机制 5.Spri ...
- 【Java学习路线之JavaWeb】Spring MVC框架入门教程
文章目录 读者 阅读条件 MVC设计模式简介 JSP+JavaBean Servlet+JSP+JavaBean MVC优缺点 优点 缺点 Spring MVC是什么 Spring MVC优点 第一个 ...
最新文章
- 报错解决:RequestsDependencyWarning: urllib3 (1.24.3) or chardet (3.0.4) doesn't match a supported versio
- 基于Apache(without ssl)的svn环境搭建
- 蚂蚁金服面试经历!临场发挥!
- zabbix db partition
- 小熊派开发板实践:智慧路灯沙箱实验之真实设备接入
- Python使用pyopencl在GPU上并行处理批量判断素数
- Linked List Sorting (链表)
- 无配置文件下使用log4net
- PHP连接MongoDB
- 【C++】【GADL】读取栅格数据获取信息
- 小米6twrp最新第三方rec_小米5(gemini:双子座)刷机
- 数据库基础知识(面试)
- 从0开始写外挂(2)
- Unity3D关于VR的Demo(一)
- redis key设计技巧
- coco2d-html5制作弹弓射鸟第一部分---橡皮筋
- 5.3.4—二叉查找树—Convert Sorted Array to Binary Sear Tree
- 企业微信管理客户如何管理?
- 你以为 CSS 只是个简单的布局?
- c语言入门,通俗易懂
热门文章
- 文字输入限制_输入框设计,设计样式及设计要点
- html 动画div右侧消失,使用animate.css时,动画一开始不隐藏,如何解决呢?
- JavaScript中for..in循环陷阱介绍
- java hbase创建_hadoop组件介绍及python 连接Hbase
- java datetime和date_Java 8时间接口localDateTime和Date的对比
- 测试逐飞的MM32F3277 MicroPython开发板的基本功能
- 2021年全国大学生智能汽车竞赛山东赛区比赛顺利进行
- 一道拉普拉斯逆变换练习题和对应的数值计算方法
- 太难了…期待一切都能赶快好起来吧
- 拔最多的鹅毛,听最少的鹅叫