SSH和SSM的区别

SSH指的是:spring+Struts+hibernate;

SSM指的是:spring +SpringMVC + MyBatis。 


Spring框架优点 

 

1)轻量级的容器框架没有侵入性 
2)使用IoC容器更加容易组合对象直接间关系,面向接口编程,降低耦合 
3)Aop可以更加容易的进行功能扩展,遵循ocp开发原则 
4)创建对象默认是单例的,不需要再使用单例模式进行处理 


2、SpringMVC与Struts : 


1)两者有个共同之处,那就是两者都数据javaweb层的开发框架,都是mvc模式的的经典产品,都实现了页面分离控制的功能,但是两者之间是有区别的。 
2)在开发中,人们更愿意使用SpringMVC而不是Struts。因为SpringMVC分离了控制器、模型对象、分派器以及处理程序对象的角色,这种分离让它们更容易进行定制。在扩展和灵活性上更胜一筹。 
3)Struts的优势在于静态注入,插件机制和拦截器链,但是struts存在漏洞,经常会被作为攻击点进行冲击。相比更加安全简单的SpringMVC,开发者渐渐开发放弃了它。 


3、Hibernate 与MyBatis: 


1)Hibernate与Mybatis都是流行的持久层开发框架,一句话概括:MyBatis 简单易上手; 
2)hibernate成熟,市场推广率高。 
3)MyBatis可以进行更为细致的SQL优化,可以减少查询字段。 
4)MyBatis容易掌握,而Hibernate门槛较高。 
5)更重要的是,mybatis提供了对应各种用途、功能的插件,而hibernate在这一方面是远远比不上mybatis的。 
6)Hibernate的DAO层开发比MyBatis简单,Mybatis需要维护SQL和结果映射。 
7)Hibernate对对象的维护和缓存要比MyBatis好,对增删改查的对象的维护要方便。 
8)Hibernate数据库移植性很好,MyBatis的数据库移植性不好,不同的数据库需要写不同SQL。 
9)Hibernate有更好的二级缓存机制,可以使用第三方缓存。MyBatis本身提供的缓存机制不佳。 
10)Hibernate缺点很明确,如果涉及到多张关联表的调用时: 
  1. 多表关联等比较复杂,使用的成本并不低; 
  2. 效率比较低,在大型项目中很少会使用到它,因为sql都是自动生成的,不太好进行人工的优化。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值