SSH与SSM的区别

SSH与SSM的区别

定义:

SSH是由Spring+Struts2+Hibernate 组成
SSM是由Spring+SpringMVC+Mybatis组成

SpringMVC与Spring的关系
是两个完全不同的东西,
一个是MVC框架,是一个控制器;
一个是IOC容器

ORM与半ORM
ORM:自动化,自动编写SQL语句,数据库表中的字段与实体类的属性一一对应,但其名字和数据类型都必须一致
半ORM:半自动化,需要手动编写SQL语句,数据库表中的字段与实体类的属性可以不一致,但必须进行结果映射

SSH和SSM区别对比:

Struts2和SpringMVC

相同:
spring依赖注入(DI)来管理各层的组件,都是使用AOP切面编程 来管理事务,日志,权限等。

不同:
1.Struts2 和 SpringMVC 控制视图和模型的交互机制不同
2.Strtus2是Action类级别,SpringMVC是方法级别,更容易实现RESTful风格。

spring的简介

spring的简介

Struts2执行步骤(Struts使用Filter嵌入):

1.客户端初始化指向Service容器(Tomcat)的请求

2.这个请求经过一系列的过滤器(Filter)(这些过滤器中有一个叫做ActionContextCleanUp的可选过滤器,这个过滤器对于Struts2和其他框架的集成很有帮助)

3.接着FilterDispatcher被调用,FilterDispatcher询问ActionMapper来决定这个请求是否需要调用某个Action

4.如果ActionMapper决定需要调用某个Action,FilterDispatcher把请求的处理交给ActionProxy

5.ActionProxy通过Configuration Manger询问框架的配置文件,找到需要调用的Action类

6.ActionProxy创建一个ActionInvocation的实例

7.ActionInvocation实例使用命名模式来调用,在调用Action的过程前后,涉及到相关拦截器(Intercepter)的调用

8.一旦Action执行完毕,ActionInvocation负责根据Struts.xml中的配置找到1对应的返回结果。返回结果通常是(但不总是,也可能是另外一个Action链)一个需要被表示的jsp或者FreeMarker的模板

9.将处理结果返回

SpringMVC

SpringMVC的简介

Struts2

简介:
Struts2是一个优秀、开源、免费的MVC的框架。

优点:
(1) 实现了MVC模式,层次结构清晰,使程序员只需关注业务逻辑的实现。

(2) 丰富的标签库,大大提高了开发的效率。

(3) Struts2提供丰富的拦截器实现。

(4) 通过配置文件,就可以掌握整个系统各个部分之间的关系。

(5) 异常处理机制,只需在配置文件中配置异常的映射,即可对异常做相应的处理。

(6) Struts2的可扩展性高。

(7) 面向切面编程的思想在Strut2中也有了很好的体现。

缺点:
(1) Struts2中Action中取得从jsp中传过来的参数时还是有点麻烦。

(2) 校验还是感觉比较繁琐,感觉太烦乱,也太细化了,如果校验出错的只能给用户提示一些信息。

(3) 安全性有待提高。

Hibernate

简介:
Hibernate是Java领域的一款开源的ORM框架技术
Hibernate对JDBC进行了非常轻量级的对象封装

优点:
1、对象化。
2、更好的移植性。
3、开发效率高。
4、缓存机制的使用。
缺点:
1、灵活性和效率不如原生JDBC程序。
2、配置文件复杂。
3、不适于复杂关系的数据表维护。
4、批量操作上的弱势。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值