Spring MVC和Struts的区别是什么,为什么更倾向于使用Spring MVC?

java分享会

分享人:程凯

1.背景介绍

2.知识剖析

3.常见问题

4.解决方案

5.编码实战

6.扩展思考

7.参考文献

8.更多讨论

1.背景介绍

MVC模式:

MVC 是 Model-View-Control 的简称,即模型-视图-控制器。它是一个存在于服务器表达层的模型,它将应用分开,改变应用之间的高度耦合。

MVC模式结构

MVC 模式将应用分为模型、视图和控制器三个部分: 1. 视图:数据的展现。 2. 模型:应用对象。 3. 控制器:逻辑处理、控制实体数据在视图上展示、调用模型处理业务请求。

MVC的优点

1.耦合性低

2.重用性高

3.部署快

4.生命周期成本低

5.可维护性高

MVC的缺点

1.增加了系统和实现的复杂型

2.视图对数据的访问效率低

3.内部原理比较复杂

2.知识剖析

spring MVC

Spring MVC是一种基于Java的实现了Web MVC设计模式的请求驱动类型的轻量级Web框架,即使用了MVC架构模式的思想,将web层进行职责解耦,基于请求驱动指的就是使用请求-响应模型,框架的目的就是帮助我们简化开发,Spring MVC也是要简化我们日常Web开发的。

struts2

Struts2是流行和成熟的基于MVC设计模式的Web应用程序框架。 Struts2不只是Struts1下一个版本,它是一个完全重写的Struts架构。

3.常见问题

1.spring MVC和struts2的区别?

2.为什么更倾向于使用Spring MVC?

4.解决方案

spring MVC和struts2的区别

1.由于Struts2需要针对每个request进行封装,把request,session等servlet生命周期的变量封装成一个一个Map,供给每个Action使用,并保证线程安全,所以在原则上,是比较耗费内存的。

2. 拦截器实现机制上,Struts2有以自己的interceptor机制,SpringMVC用的是独立的AOP方式,这样导致Struts2的配置文件量还是比SpringMVC大。

3.Spring MVC和Spring是无缝的。从这个项目的管理和安全上也比Struts2高

为什么更倾向于使用Spring MVC

1.安全:最近struts2爆出了高危的漏洞

2.效率:springMVC的开发效率和性能都高于struts2

3.就是觉得麻烦(个人感觉)

5.编码实战

6.扩展思考

7.参考文献

百度

http://blog.csdn.net/chenleixing/article/details/44570681

8.更多讨论

鸣谢

感谢观看,如有出错,恳请指正

BY : 程凯