一、 SpringBoot是什么?
我们可以查看一下官网介绍。
Spring Boot makes it easy to create stand-alone, production-grade Spring-based Applications that you can run. We take an opinionated view of the Spring platform and third-party libraries, so that you can get started with minimum fuss. Most Spring Boot applications need very little Spring configuration.
这句话大体翻译就是以spring最少的配置就能轻松地构建独立的、生产级的、基于Spring的应用程序。
官网也说明了其目标是:
1、为所有的Spring开发提供一个更快、更广泛的入门体验。
2、提供一系列大型项目通用的非功能特性(如嵌入式服务器、安全性、度量、运行状况检查和外部化配置)。
3、绝对没有代码生成,也不需要XML配置。
总而言之,SpringBoot是spring开源组织下的子项目,是spring组件一站式的解决方案,主要是简化了使用spring框架的难度,简省了繁琐的配置,并提供一些强大的功能(各种启动器,自动配置,应用监控等),使开发者能快速上手。
二、springboot优缺点有哪些?
1)、优点:
- 快速构建独立运行的spring项目以及与主流框架集成;
- 使用嵌入式Servlet容器,项目无需打成war包;
- starters自动依赖与版本控制;
- 大量的自动配置,简化开发,也可修改默认值;
- 无需配置xml,无代码生成,开箱即用;
- 应用监控等。
2)、缺点
入门容易,但是精通难,因为springboot是基于spring框架的再封装,如果不了解spring框架底层实现,那么对springboot的封装机制就不是很了解,如果要了解springboot原理的话,就需要先了解spring框架的底层原理。
三、 springboot版本都有哪些?
大伙们可自行通过spring官网查看一下
GA:General Availability,正式发布的版本,官方推荐使用此版本。在国外都是用GA来说明release版本的。
PRE: 预览版,内部测试版. 主要是给开发人员和测试人员测试和找BUG用的,不建议使用;
SNAPSHOT: 快照版,可以稳定使用,且仍在继续改进版本。
四、搭建springboot项目环境需求都有哪些?
官网给出了搭建springboot项目需求说明:
- Spring Boot 2.1.5.RELEASE requires Java 8 and is compatible up to Java 11 (included) (最低版本是jdk1.8,向上兼容jdk1.11).
- Explicit build support is provided for the following build tools(生成工具提供支持):
五、springboot内置容器有哪些?
springboot支持以下嵌入式servlet容器: