ssh,ssm的异同

1 篇文章 0 订阅

ssm框架是当前市场流行的一套框架,基本取代了ssh框架。其原理和ssh差不多,都是一套MVC框架,即模型,视图,控制器。

那么我们来分别了解一些他们的一些特性吧! 从前端控制器框架说起,Struts2采用的是一套功能强大的拦截器设计,所有的请求必须都进行一套拦截器,即使你没配置拦截器,Struts2 自身内部也有一套默认的拦截器!另外Struts2 默认是多例的,并且是基于类来访问的。每次都会创造出一个新的对象,线程不安全。Struts2有一个专门操作数据容器,就是值域。值域的功能非常强大,它支持ognl表达式,是jstl表达式的完美升级。Struts2自身带有很多插件,比如转json自身就带有的,只需要配置即可使用。但是struts2很难学习,相对比较笨重。需要花费大量的时间。

springmvc是一款轻量级的前端控制层框架,他是线程安全的。和spring可以无缝整合。springmvc主要是基于方法进行访问,springmvc 访问一个地址非常简单而且结构非常清晰。springmvc的控制器是基于servlet不是基于拦截器的。简单易学。

spring的强大之处不用多说吧!首先spring是一个容器,他改变了我们程序员的生活,以前我们都是 new 一个对象,现在我们是依靠spring容器自动给我们创建容器,比用我们去控制和管理对象,由spring帮我们管理对象,这也是spring的两大思想,控制反转和依赖注入,这两大思想其实说的是同一回事,一个从方式上阐述,一个重在技术上的改变。角度不同而已。spring另一大重要功能就是 aop spring AOP 其实是基于动态代理实现的 底层用了cglib还有一个忘记了。主要应用在事务方面。根据自己的业务使用aop.

hibernate:它是一款重量级的ORM全自动映射框架。非常流弊哦!使用它你完全可以不用sql语句,完全是面向对象的OBC编程,他和数据库没关系,你配置了什么数据库,他会自动用这套数据库的sql,底层完全不用你管。随意配置。不过这个数据库功能强大之前,也就是他的弱处,比如性能方面。因为他是全自动的,你不好去控制sql语句,所以你要属性该数据库的抓取策略。而不是要查询出那种不需要的sql,要熟知延迟加载,善用延迟加载,二级缓存的配置,市场上主流的非关系型数据库redis数据库。


mybatis:ibatis是一款轻量级的半智能orm 映射框架,他是比较轻量级的框架。使用起来非常简单,易学,功能强大。便于数据的优化。目前mybatis的地位越来越重要了,基本取代了hibernate的地位。特别对于互联网项目,这是用此数据库。


愿各位在学或者不够深入的同僚伙伴们能够加薪。努力发扬互联网的强大之处。



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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值