提问:SSM框架和SSHspring框架的理解区别和优势是什么

SSM框架的优势
从三个方面分析:1.Spring的优势:
通过Spring的IOC特性,将对象之间的依赖关系交给了Spring控制,方便解耦,简化了开发
通过Spring的AOP特性,对重复模块进行集中,实现事务,日志,权限的控制
提供了对其他优秀开源框架的集成支持2.Spring MVC的优势:
SpringMVC是使用了MVC设计思想的轻量级web框架,对web层进行解耦,使我们开发更简洁
与Spring无缝衔接
灵活的数据验证,格式化,数据绑定机制3.Mybatis的优势:
数据库的操作(sql)采用xml文件配置,解除了sql和代码的耦合
提供映射标签,支持对象和和数据库orm字段关系的映射,支持对象关系映射标签,支持对象关系的组建
提供了xml标签,支持动态的sql
没有更多推荐了,&&等现在企业用SSH框架或者SSM框架多,还是JSF+EJB+JPA框架多?能否具体说明下?1个牛币所有回答列表(8)&LV2前者吧&LV2很好&LV24反正后面的,除了2008年那种年代出品的项目才用到,现在几乎都不用了,太难维护了&LV17SSM(spring+springmvc+mybatis)比较多,struts2也有用的,但是安全性有待提高,hibernate的话扩展来说没有mybatis方便,但对增删改查方便,公司现在的项目还是偏向SSM,仅代表个人意见。&LV16SSM 这个相对来说比Struts2 hibernate 好 开发速度快 需要的话我这边有个小的框架 可以给你研究下&LV6以前ssh比较多现在流行的是ssm&LV4这个需要看你公司的底蕴了,老项目肯定ssh比较多,新项目ssm比较多,因为客户现在定制化开发比较多,比如我们公司算是中等规模的公司,有自己的产品库,定制化开发的时候,用ssm特别快,生成一套简易的项目然后从产品库找到需要的模块快速组装,客户有固定的硬件,只要考虑这一种情况就好,不用太在意各种兼容性。&LV2目前来说,ssm框架的维护灵活性还是最好的,而且定制开发的时候,ssm项目开发的效率也是最高的,代码生成的机制也比较好完完等完等完等完等完等等相关问答等等等等等等等等等等完完最近浏览暂无贡献等级暂无贡献等级&LV4&LV1&LV3&LV1&LV7&LV3&LV2&LV1扫描二维码关注最代码为好友"/>扫描二维码关注最代码为好友SSM框架和SSH框架对比分析
当下流行的两种企业开发MVC开源框架,是我们Java程序猿必备知识能力。MVC,即模型(model)-视图(view)-控制器(controller)的缩写,一种软件设计典范,用一种业务逻辑、数据、界面显示分离的方法组织代码,将业务逻辑聚集到一个部件里面,在改进和个性化定制界面及用户交互的同时,不需要重新编写业务逻辑。框架之所以流行,在于其易复用和简化开发,精髓在思想,掌握了核心思想,我们掌握其他类似框架也不会有问题,建议大家有精力的话读一下框架源码,尤其是Spring。SSH和SSM定义SSH 通常指的是 Struts2 做控制器(controller),spring 管理各层的组件,hibernate 负责持久化层。SSM 则指的是 SpringMVC 做控制器(controller),Spring 管理各层的组件,MyBatis 负责持久化层。共同点:1.Spring依赖注入DI来管理各层的组件。2.使用面向切面编程AOP管理事物、日志、权限等。不同点:1.Struts2 和 SpringMVC 控制器(controller)控制视图和模型的交互机制的不同,Struts2是Action类级别,SpringMVC是方法级别,更容易实现RESTful风格。SSH 和 SSM 的实现原理1.Struts2 的实现原理Struts2框架执行步骤(Struts2使用Filter嵌入):1、客户端初始化一个指向Servlet容器(例如Tomcat)的请求2、这个请求经过一系列的过滤器(Filter)(这些过滤器中有一个叫做ActionContextCleanUp的可选过滤器,这个过滤器对于Struts2和其他框架的集成很有帮助3、接着FilterDispatcher被调用,FilterDispatcher询问ActionMapper来决定这个请求是否需要调用某个Action4、如果ActionMapper决定需要调用某个Action,FilterDispatcher把请求的处理交给ActionProxy5、ActionProxy通过Configuration Manager询问框架的配置文件,找到需要调用的Action类6、ActionProxy创建一个ActionInvocation的实例。7、ActionInvocation实例使用命名模式来调用,在调用Action的过程前后,涉及到相关拦截器(Intercepter)的调用。8、一旦Action执行完毕,ActionInvocation负责根据struts.xml中的配置找到对应的返回结果。返回结果通常是(但不总是,也可 能是另外的一个Action链)一个需要被表示的JSP或者FreeMarker的模版。9、将处理结果返回给客户端2.SpringMVC 的实现原理SpringMVC框架执行步骤(SpringMVC使用Servlet嵌入):1、客户端发出一个http请求给web服务器,web服务器对http请求进行解析,如果匹配DispatcherServlet的请求映射路径(在web.xml中指定),web容器将请求转交给DispatcherServlet.2、DipatcherServlet接收到这个请求之后将根据请求的信息(包括URL、Http方法、请求报文头和请求参数Cookie等)以及HandlerMapping的配置找到处理请求的处理器(Handler)。3-4、DispatcherServlet根据HandlerMapping找到对应的Handler,将处理权交给Handler(Handler将具体的处理进行封装),再由具体的HandlerAdapter对Handler进行具体的调用。5、Handler对数据处理完成以后将返回一个ModelAndView()对象给DispatcherServlet。6、Handler返回的ModelAndView()只是一个逻辑视图并不是一个正式的视图,DispatcherSevlet通过ViewResolver将逻辑视图转化为真正的视图View。7、Dispatcher通过model解析出ModelAndView()中的参数进行解析最终展现出完整的view并返回给客户端。Hibernate 和 MyBatis 两种ORM框架对比两者的相同点Hibernate与MyBatis都可以是通过SessionFactoryBuider由XML配置文件生成SessionFactory,然后由SessionFactory 生成Session,最后由Session来开启执行事务和SQL语句。其中SessionFactoryBuider,SessionFactory,Session的生命周期都是差不多的。Hibernate和MyBatis都支持JDBC和JTA事务处理。两者各自优势MyBatis可以进行更为细致的SQL优化,可以减少查询字段。MyBatis容易掌握,而Hibernate门槛较高。Hibernate的DAO层开发比MyBatis简单,Mybatis需要维护SQL和结果映射。Hibernate对对象的维护和缓存要比MyBatis好,对增删改查的对象的维护要方便。Hibernate数据库移植性很好,MyBatis的数据库移植性不好,不同的数据库需要写不同SQL。Hibernate有更好的二级缓存机制,可以使用第三方缓存。MyBatis本身提供的缓存机制不佳,更新操作不能指定刷新指定记录,会清空整个表,但是也可以使用第三方缓存。Hibernate 封装性好,屏蔽了数据库差异,自动生成SQL语句,应对数据库变化能力较弱,SQL语句优化困难。MyBatis仅实现了SQL语句和对象的映射,需要针对具体的数据库写SQL语句,应对数据库变化能力较强,SQL语句优化较为方便。总结SSM和SSH不同主要在MVC实现方式,以及ORM持久化方面不同(Hiibernate与Mybatis)。SSM越来越轻量级配置,将注解开发发挥到极致,且ORM实现更加灵活,SQL优化更简便;而SSH较注重配置开发,其中的Hiibernate对JDBC的完整封装更面向对象,对增删改查的数据维护更自动化,但SQL优化方面较弱,且入门门槛稍高。附Spring家族:
没有更多推荐了,为什么实战课程基本上都是SSM框架而不是SSH框架?_IT段子手详解MyBatis遇到Spring 秒学Java SSM开发大众点评-慕课网实战
为什么实战课程基本上都是SSM框架而不是SSH框架?
亲,因为现在大部分互联网的主流技术是SSM,而且随着技术的进步SpirngBoot也在崛起,SSH相对来说有一些陈旧。所以现在的实战课程都是采用的主流技术。祝亲学习愉快
Copyright (C) 2018 imooc.com All Rights Reserved | 京ICP备 号-11SSH和SSM框架的理解_百度文库
您的浏览器Javascript被禁用,需开启后体验完整功能,
享专业文档下载特权
&赠共享文档下载特权
&10W篇文档免费专享
&每天抽奖多种福利
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
SSH和SSM框架的理解
阅读已结束,下载本文需要
想免费下载本文?
定制HR最喜欢的简历
你可能喜欢}

我要回帖

更多关于 ssh框架与ssm区别 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信