SpringBoot 的出现及优缺点介绍

1、SpringBoot 为什么会出现?

SpringBoot 的出现及优缺点介绍

作为一个刚踏进项目的Java小白,面对这么宏大的问题,是不太有资格进行阐述的,但是作为一个学习者,当学习一个新的“Hello World” 的时候,是不是应该在脑海中有这种思考,不然我们学习技术就成为了一个合格的“码农”。

SpringBoot 的出现及优缺点介绍

回想一下,在不知道或者说没有学习到SpringBoot 的时候,我们在搭建一个项目的时候,可能会使用各种各样的框架进行组合,为了简化数据库的操作,有了MyBatis,为了使得我们的程序更加具有面向对象的设计思想,new 对象的操作交给了 Spring 容器来搞,为了更好的管理 Servlet,出现了前端控制器,也就是 SpringMVC,另外,整合 SSM 的时候还需要有很多的 xml 配置文件,虽然 配置文件相对于添加代码来说已经较为便捷,但是,需要配置的 xml 太多了,基本上每一个小的框架都需要进行 xml 的配置,现在 SSM 还是三个小框架的整合,如果是 100 个,甚至成千上万的小框架的时候,需要的配置的 xml 文件是不是会更让我们头疼呢?

既然有 SpringBoot,为什么不早点出现,还要先学习 SSM 等框架呢?

正是基于 xml 需要配置的东西太多,小框架之间需要组合的东西较多,SpringBoot 应运而生,与其说SpringBoot 是一个框架,不如将其当做一个Spring 的升级版。在计算机中大家都在说抽象思维,我理解的抽象是将许多繁杂的、类似的事情总结成一套固有的东西,也就是常说的不再重复造*,让复杂的东西变得简单。至于SpringBoot 为什么没有早点出现,就像我们社会的发展一样,直接从第一台庞大的计算机诞生过渡到 如今的便携式笔记本,显然是有点不切实际的,更多事物都是逐渐发展的过程,Spring 的发展也不例外。

SpringBoot最终奉行的宗旨:废除掉所有负责的开发,废除掉所有的配置文件,让开发变得更简单纯粹,核心“零配置”。 SpringBoot 搭建项目时不再需要去配置 xml 文件,内置 tomcat 服务器,都不再去配置 tomcat 服务器,可以说 tomcat 基本实现了现实生活中的"一站式服务“。

2、SprinBoot 的优点:

在谈其优点时,我们先来看看之前搭建一个 Spring Web 项目的时候需要做些什么?

  • 配置 web.xml,加载 Spring 和 Spring mvc
  • 配置数据库连接、配置 Spring 事务
  • 配置加载配置文件的读取,开启注解
  • 配置日志文件
  • 配置完成之后部署 Tomcat 调试

给人的感觉就是太麻烦了,每次写项目的时候都需要做这些重复的东西,一直搞你会的东西,除了熟练,对我们的技术实在没有太大的帮助。

SpringBoot 的出现及优缺点介绍

通过上面的分析,SpringBoot 正是基于上述问题作出了改进:

  • 快速整合第三方框架(Maven依赖关系,Maven继承)。
  • 简化XML的配置;
  • 内置嵌入HTTP服务器(Tomcat(默认)、Jetty),降低了对环境的要求;
  • 最终以Java应用程序进行执行(SpringBoot项目中没有Web.xml),运行中应用状态的监控;

3、SpringBoot 的缺点:

集成度较高,使用过程中不太容易了解底层。
这就是为什么要先学习一下 SSM 这些小的框架,起到一个过渡的作用。

SpringBoot 的出现及优缺点介绍