springmvc和ssh,ssm的区别

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了springmvc和ssh,ssm的区别相关的知识,希望对你有一定的参考价值。

首先:

SSH框架是Struct+Spring+Hibernate的总称

SSM框架是Spring-MVC+Spring+MyBatis的总称

应用当中的区别主要体现在以下3个方面:

1、Spring-MVC是方法拦截(实现完全解耦),Struct是类拦截。

2、请求Struct的时候通过struts.xml配置文件,请求Spring-MVC的时候直接通过路径拦截注解找到。

3、使用SSH框架sql语句写在Dao层,而使用SSM框架sql语句是写在配置文件中的。

参考技术A SpringMVC和Struts2都是MVC框架,优劣性基本一样,唯一的一点就是SpringMVC和Spring Core的集成更好。
你如果要写SpringMVC的登录实现,和struts2的思路差不多,就写配置文件,然后写类似于action层的东西调用service就OK了。
参考技术B springMVC,是spring的一个子框架,当然拥有spring的特性,如依赖注入
SpringMVC 是类似于 Struts2 的一个 MVC 框架,在实际开发中,接收浏览器的请求响应,对数据进行处理,然后返回页面进行显示,但是上手难度却比 Struts2 简单多了。而且由于 Struts2 所暴露出来的安全问题,SpringMVC 已经成为了大多数企业优先选择的框架。
springMVC的DispatcherServlet继承自 FrameworkServlet继承自HttpServletBean 继承自HttpServlet(也就是你说的servelt) 本质上是一样的东西。一句话就是高级版的servlet.
SSH和SSM定义
SSH 通常指的是 Struts2,Spring ,Hibernate。
SSM 则指的是 SpringMVC,Spring,MyBatis
SSH 通常指的是 Struts2 做前端控制器,Spring 管理各层的组件,Hibernate 负责持久化层。
SSM 则指的是 SpringMVC 做前端控制器,Spring 管理各层的组件,MyBatis 负责持久化层。
共同之处是都使用了Spring的依赖注入DI来管理各层的组件,使用了面向切面编程AOP来实现日志管理,权限认证,事务等通用功能的切入。
不同之处是 Struts2 和 SpringMVC 做前端控制器的区别,以及 Hibernate 和 MyBatis 做持久化时的区别。但是,Struts2 也可以和 MyBatis 搭配使用,SpringMVC 也可以和 Hibernate 搭配使用。本文为了简化对比,指定 Struts2 要和 Hibernate 搭配,SpringMVC 要和 MyBatis 搭配。本回答被提问者采纳

以上是关于springmvc和ssh,ssm的区别的主要内容,如果未能解决你的问题,请参考以下文章

SSH(Struts,Spring,Hibernate)和SSM(SpringMVC,Spring,MyBatis)区别

SSM和SSH区别简述

SSH和SSM区别

SSH和SSM

SSM框架与SSH框架的比较

Spring+SpringMvc+Mybatis框架集成搭建教程一(背景介绍及项目创建)