# SpringBoot3教程 - 1 SpringBoot简介

# 1.1 SpringBoot是什么

SpringBoot并不是一个新的技术,而是基于 Spring 框架开发的,和 Spring 框架紧密结合,主要的作用就是用来简化 Spring 应用的开发。在之前开发 Spring 应用的时候,我们需要集成很多的 jar 包、配置很多的 xml,非常的繁琐,使用 SpringBoot 后,基于"约定大于配置"的设计理念,通过默认配置和自动配置,大大简化了手动配置的工作,而且 SpringBoot 集成了大量的第三方依赖库,让我们在使用的时候,只需要简单的配置就可以使用,使集成工作变得非常简单,让开发者可以更专注于业务逻辑的实现,而不是环境的搭建。

尤其是现在微服务盛行,使用 SpringBoot 极大的简化了微服务的搭建工作。

# 1.2 为什么使用SpringBoot

主要有以下一些原因:

  • 快速构建:可以非常快速的构建 Spring 应用;
  • 简化配置:SpringBoot 约定大于配置的方式,无需配置XML,大大减少了手动进行的配置工作;
  • 自动配置:Spring Boot可以根据项目的依赖和类路径上的JAR包,自动配置应用程序的各个部分,减少了手动配置的需要。
  • 内嵌Web服务器:Spring Boot内置了常用的Web服务器,如Tomcat,这意味着开发者不需要为应用程序单独配置和部署一个独立的Web服务器,将 SpringBoot 项目打成 jar 包,只需要 jar -jar 命令就可以运行项目,大大简化了项目部署;
  • 集成性高:集成了很多第三方的依赖,简化第三方依赖配置;
  • 简化maven配置:提供了很多的starter,简化了maven的配置和相关依赖的冲突;

Talk is sheap,show me your code。

屁话少说,放码过来。


注:在学习 SpringBoot 的过程中会用到一些 Spring 和 SpringMVC 的知识,如果不了解,可以百度一下、问一下文心一言、问一下ChatGPT。