springboot与ssm区别

Springboot的概念:

是提供的全新框架,使用来简化Spring的初始搭建和开发过程,使用了特定的方式来进行配置,让开发人员不在需要定义样板化的配置。此框架不需要配置xml,依赖于想MAVEN这样的构建系统。

Springboot的优点:

1.减少了大量的开发时间并提高了生产力。

2.避免了编写大量的样板代码,注释和XML配置。

3.解决了Spring的弊端。

4.快速整合第三方框架,无需配置文件。

5.代码少了、配置文件少了、不需要对第三方框架烦恼了、项目精简了,对整个团队的开发及维护来说,更大的节约了成本。

6.使用Java开发基于Spring的应用程序非常容易。

Springboot的缺点:

1.修复bug较慢,报错时难以定位到该点。

2.集成度较高,不易了解底层。

总结:简单、快速、方便地搭建项目;对主流开发框架的无配置集成;极大提高了开发、部署效率。

SSM的概念:

SSM框架,是三层结合所成的框架,分别是,Spring,SpringMVC,MyBatis所组成。Spring依赖注入来管理各层,面向切面编程管理事务,日志和权限。SpringMVC代表了Model,View,Controller接收外部请求,进行分发和处理。Mybatis是基于jdbc的框架,主要用来操作数据库,并且将业务实体和数据表联系起来。

Spring的概念:

Spring是一个开源开发框架,Spring主要用来开发java应用,构建J2EE平台的web应用。其核心就是提供一种新的机制管理业务对象及其依赖关系。

Spring的优点:

1.容器:Spring是一个容器,包含并管理对象的生命周期和配置。

2.支持AOP:Spring提供了对AOP的支持,它允许将一些通用任务,如安全、事物、日志等进行集中式处理,从而提高了程序的复用性。

3.轻量级框架:Spring是轻量级框架,其基本的版本大约2M。

4.控制反转 :Spring通过控制反转实现松散耦合,对象们给它们的依赖,而不是创建或者查找依赖的对象们方便解耦,简化开发。

5.方便程序的测试:Spring提供了对Junit4的支持,可以通过注解方便的测试Spring程序。

6.降低Jave EE API的使用难度:Spring对Java EE开发中非常难用的一些API(如JDBC),都提供了封装,使这些API应用难度大大降低。

7.方便集成各种优秀框架:Spring不排斥各种优秀的开源框架,其内部提供了对各种优秀框架(如Struts、MyBatis等)的直接支持。

8.支持声明式事务处理:只需要通过配置就可以完成对事物的管理,而无须手动编程。

Spring的缺点:

1.依赖反射,反射影响进程。

2.太过于依赖设计模式。

3.控制器过于灵活。

4.不支持分布式应用。

SpringMVC的概念:

属于Spring框架的一部分,用来简化MVC架构的web应用程序开发。

SpringMVC的优点:

1、拥有强大的灵活性,非侵入性和可配置性

2、提供了一个前端控制器DispatcherServlet,开发者无需额外开发控制器对象

3、分工明确,包括控制器、验证器、命令对象、模型对象、处理程序映射视图解析器,每一个功能实现由一个专门的对象负责完成

4、可以自动绑定用户输入,并正确的转换数据类型

5.可重用的业务代码:可以使用现有的业务对象作为命令或表单对象,而不需要去扩展某个特定框架的基类。

SpringMVC的优点:

1.Servlet API 耦合难以脱离容器独立运行。

2.太过于细分,开发效率低。

Spring和Springboot的区别:

1.Spring Boot可以建立独立的Spring应用程序;

2.内嵌了如Tomcat,Jetty和Undertow这样的容器,也就是说可以直接跑起来,用不着再做部署工作了。

3.无需再像Spring那样搞一堆繁琐的xml文件的配置;

4.可以自动配置Spring;

5.提供的POM可以简化Maven的配置;

Springboot和SpringMVC的区别:

Spring 是一个“引擎”;

Spring MVC 是基于Spring的一个 MVC 框架 ;

Spring Boot 是基于Spring的条件注册的一套快速开发整合包。

mybatis的概念:

MyBatis是一个简化和实现了 Java 数据持久化层(persistence layer)的开源框架,它抽象了大量的JDBC冗余代码,并提供了一个简单易用的API和数据库交互。MyBatis的前身是iBATIS,iBATIS于2002年由ClintonBegin创建。MyBatis3是iBATIS的全新设计,支持注解和Mapper。

mybatis的优点:

1.与JDBC相比,减少了50%以上的代码量。

2. MyBatis是最简单的持久化框架,小巧并且简单易学。

3. MyBatis灵活,不会对应用程序或者数据库的现有设计强加任何影响,SQL写在XML里,从程序代码中彻底分离,降低耦合度,便于统一管理和优化,可重用。

4. 提供XML标签,支持编写动态SQL语句(XML中使用if, else)。

5. 提供映射标签,支持对象与数据库的ORM字段关系映射(在XML中配置映射关系,也可以使用注解)。

mybatis的缺点:

1.SQL语句的编写工作量较大,对开发人员的SQL语句编写有一定的水平要求。

2.SQL语句过于依赖数据库,不能随意更换数据库。

3.拼接复杂SQL语句时不灵活。

SSH的概念:

SSH框架是JAVA EE中三种框架所集成。分别为Struts,Spring,Hibernate框架所组成,是当前比较流行的JAVA WEB开源框架。

集成SSH框架的系统从职责上分为四层:表示层、业务逻辑层、数据持久层和域模块层,以帮助开发人员在短期内搭建结构清晰、可复用性好、维护方便的Web应用程序。使用Struts作为系统的整体基础架构,负责MVC的分离,在Struts框架的模型部分,控制业务跳转,利用Hibernate框架对持久层提供支持,Spring做管理,管理struts和hibernate。

Struts2的概念:

Struts2是一个基于MVC设计模式的Web应用框架,相当于一个servlet,在MVC设计模式中,Struts2作为控制器(Controller)来建立模型与视图的数据交互。Struts2在Struts1融合webwork。

Struts2的优势:

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

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

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

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

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

6. Struts2的可扩展性高。

7.面向切面编程的思想在Strut2中也有了很好的体现。体现了拦截器的使用,拦截器就是一个一个的小功能单位,用户可以将这些拦截器合并成一个大的拦截器,这个合成的拦截器就像单独的拦截器一样,只要将它配置到一个、Action中就可以。

Struts2的缺点:

1.校验较繁琐,多字段时出错返回不同。

2.安全性太低。

3.获取传参时较麻烦。

Hibernate的概念:

Hibernate是一个Java领域的持久层的ORM(对象/关系映射)框架。与各种数据库,SQL语句打交道,是数据持久化的一种解决方案。ORM框架是不同于MVC的另一种思想框架,适用范围也与MVC截然不同。类似功能的框架还有SUN的JDO、Oracle公司的TopLink、Apache的iBatis和openJPA等。

Hibernate的优点:

1.对象/关系数据库映射(Basic O/R Mapping)它使用时只需要操纵对象,使开发更对象化,抛弃了数据库中心的思想,完全的面向对象思想。

2.透明持久化(Persistent)带有持久化状态的、具有业务功能的单线程对象,此对象生存期很短。这些对象可能是普通的JavaBeans/POJO,这个对象没有实现第三方框架或者接口,唯一特殊的是他们正与(仅仅一个)Session相关联。一旦这个Session被关闭,这些对象就会脱离持久化状态,这样就可被应用程序的任何层自由使用。

3.事务Transaction 应用程序用来指定原子操作单元范围的对象,它是单线程的,生命周期很短。它通过抽象将应用从底层具体的JDBC、JTA以及CORBA事务隔离开。某些情况下,一个Session之内可能包含多个Transaction对象。尽管是否使用该对象是可选的,但无论是使用底层的API还是使用Transaction对象,事务边界的开启与关闭是必不可少的。4.它没有侵入性,即所谓的轻量级框架。

5.移植性会很好。

6.缓存机制。提供一级缓存和二级缓存。

Hibernate的缺点:

1.持久层封装过于完整,导致开发人员无法对SQL进行优化,无法灵活应用原生SQL。

2.批量数据处理的时候是较弱势。

3.框架中使用ORM原则,导致配置过于复杂,遇到大项目,维护和问题不断。

4.配置文件复杂。

---------------------

作者:丶枕边人

来源:CSDN

原文:https://blog.csdn.net/nan961136007/article/details/88051476

版权声明:本文为博主原创文章,转载请附上博文链接!

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 213,014评论 6 492
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 90,796评论 3 386
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 158,484评论 0 348
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 56,830评论 1 285
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 65,946评论 6 386
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 50,114评论 1 292
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,182评论 3 412
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 37,927评论 0 268
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,369评论 1 303
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 36,678评论 2 327
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 38,832评论 1 341
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 34,533评论 4 335
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,166评论 3 317
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 30,885评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,128评论 1 267
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 46,659评论 2 362
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 43,738评论 2 351