SSH和SSM的区别

SSH和SSM定义:

SSH通常使用 Struts2为控制器(controller) ,spring 为事务层(service), hibernate 负责持久层(dao)

SSM通常使用 springMVC为控制器(controller) ,spring 为事务层(service), MyBatis 负责持久层(dao)

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
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值