百度搜 Springboot,SSM框架区别,大多说的都是

1.springboot一个应用是一个可执行jar

2.将原有的xml配置,简化为java配置

他们说的确实没错,可是根本没有说到本质,百度说的这些,其实根本不是这两个框架的区别,SSM框架也可以打包可执行的jar,也可以用注解代替 xml。

首先我们看 springboot 官网里对于 springboot 的描述:

我们可以看到最后一点确实提到了不需要 xml 配置文件,但最重要的是第三点,springboot 提供的 starter 依赖为我们做了很多配置功能。

想知道 starter 依赖为我们做了哪些,我们首先看搭建 SSM 框架时,我们需要哪些步骤

1.加相关的 jar 包

2.配置 web.xml,加载 Spring,SpringMVC

3.配置数据库连接,spring 事务

4.配置加载配置文件的读取,开启注解

5.配置日志文件

6.配置完成,部署 tomcat 调试

做这些步骤,大多都要花一到两天的时间,你可能会疑惑,为什么6个步骤要花这么久,关键在于建这个项目有很多难点,如 包之间的相互依赖,不确定中间有没有冲突,升级版本可能也会导致冲突,bean 配置数据源,事务,切面时,依赖关系搞不清楚,这些都可能让你花费几个小时甚至一天的时间。

下面是我们新建一个 springboot 项目时的步骤,在 idea 里新建项目(在这里我只演示 idea 创建 springboot 项目过程,其他 IDE 创建过程,百度都可以搜到),只需要下面三个步骤,我们就创建好了一个 springboot 项目,里面编写代码,就可以直接运行了。

选择需要的依赖

看完这个,我们就要想,springboot 为何能如此快的创建一个项目呢,难道它不需要配置 bean 吗,难道它不需要引入 jar 包吗。当然,这些都是需要的,它和 SSM 最大的区别就是,这些配置 springboot 都帮我们做好了,我们才可以如此高效的创建一个 springboot 项目。

我们可以看到我们引入的三个依赖,pom.xml 都帮我们加进来了。就是这些 starter 依赖,帮我们做了很多配置。

springboot 框架使用 starter 依赖主要帮我们做了两点:

1.引入相关的 jar

2.自动完成 bean 配置。

至于 starter 如何配置的 bean,怎么解决 bean 之间的冲突,篇幅原因,我们下次再讲。

由此我们才看到 SSM 和 Springboot 的最大区别,所以下次面试官再问你这两者的区别,你可以这样回答:

1.Springboot 将原有的 xml 配置,简化为 java 注解

2.使用 IDE 可以很方便的搭建一个 springboot 项目,选择对应的 maven 依赖,简化Spring应用的初始搭建以及开发过程

3.springboot 有内置的 tomcat 服务器,可以 jar 形式启动一个服务,可以快速部署发布 web 服务

4.springboot 使用 starter 依赖自动完成 bean 配置,,解决 bean 之间的冲突,并引入相关的 jar 包(这一点最重要)

大家还知道什么不同点,或者有什么疑惑的地方,欢迎在评论区补充,我们一起进步!

Springboot,SSM框架比较,区别相关推荐

  1. 简述SSH框架和SSM框架的区别

    简述SSH框架和SSM框架的区别 SSH框架是Struts+Spring+Hibernate的简称,而SSM是指的SpringMVC+Spring+MyBatis的简称.光从这两个缩写就可以看出来,如 ...

  2. 教你十分钟构建好 SpringBoot + SSM 框架

    来源:Howie_Y https://juejin.im/post/5b53f677f265da0f8f203914 目前最主流的 java web 框架应该是 SSM,而 SSM 框架由于更轻便与灵 ...

  3. Springboot,SSM框架的区别

    参考文献:文章一 参考文献:文章二 总结: 1.Springboot 将原有的 xml 配置,简化为 java 注解 2.使用 IDE 可以很方便的搭建一个 springboot 项目,选择对应的 m ...

  4. SSH与SSM框架的差别

    SSH和SSM的相同与不同之处 SSH 通常指的是 Struts2 做控制器(controller),spring 管理各层的组件,hibernate 负责持久化层. SSM 则指的是 SpringM ...

  5. SSM框架与Springboot框架的区别

    ssm框架和spring boot框架都是java web开发中常用的框架,它们之间的区别主要有以下几点: 1. 框架组成 - ssm框架是由spring + spring mvc + mybatis ...

  6. Java学习路线,Java SE,EE,ME的区别,SSM框架基本概念

    1.尚硅谷 视频课程:https://www.bilibili.com/read/cv5216534 初学者可按照尚硅谷公开的JAVA视频最快学习路线: JavaSE --> MySQL–> ...

  7. SSM框架优缺点和springboot 比起优缺点是什么?

    今天在开源中国上看到一篇讲SSM.SpringBoot讲的不错的回答,分享! https://www.oschina.net/question/930697_2273593 一.SSM优缺点应该分开来 ...

  8. Springboot,SSM及SSH的概念、优点、区别及缺点

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

  9. Java后端学习路线【哔哩哔哩网站】【Java基础、SSM框架、Maven、Mysql、Idea的使用、Springboot、Sprinfcloud、设计模式】

    333实验室的学长发的. [原版]韩顺平-循序渐进学Java(Java从入门到精通 完整版):https://www.bilibili.com/video/BV157411g78y SSM框架:htt ...

最新文章

  1. Pandas映射(转化)dataframe中的布尔值True和False值到1和0数值、使用astype函数
  2. mysql sql left right inner join区别及效率比较
  3. php 判断设备来源,PHP判断移动设备来源的方法
  4. 架构师成长之路:如何提升技术掌控力?
  5. 一个基于SAP Hybris Commerce和微信的社交电商原型介绍
  6. C++:52---多重继承
  7. PHP+Ajax点击加载更多列表数据实例
  8. 2020笔记本性价比之王_什么笔记本性价比高?2020性价比最高的笔记本电脑
  9. JVM常用垃圾收集器
  10. 黑马程序员_Java集合框架
  11. 动静结合 APT防护需建立整体应对体系
  12. C语言九九乘法表(五种输出形式)
  13. springboot毕设项目基于springboot的小区旧物交易系统的设计与实现j8o94(java+VUE+Mybatis+Maven+Mysql)
  14. 视频教程-DelphiXE10零基础实战快速入门-其他
  15. ps安装插件提示“无法加载扩展,因为它未正确签署”怎么办?PS插件未经签署解决方法
  16. 数据分析英文单词释义Byte,Cube,Dimension,Measures,Cuboid,环比
  17. dnf单机版 不显示服务器,dnf单机云服务器
  18. 一文读懂Soul上市:注册用户破亿,上市是福还是祸?
  19. 数组的扁平化方法总结
  20. 【无标题】Linux必学的指令

热门文章

  1. ecshop商城首页怎样设置广告ALT标签
  2. 谷歌I/O大会3月对开发者开放
  3. linux内核配置系统浅析(转)
  4. ---西游记~~中的公司政治
  5. BTC 再陷横荒之力,BCH 或成破局良器
  6. java集合框架综述
  7. iOS可动态切换的NavigationTitle
  8. 论政府开放数据的意义
  9. 全栈工程师就是一棵歪脖子树
  10. 给大家推荐一个SQL好的站点