SpringBoot 2.X课程学习 | 第一篇:初识SpringBoot

一、 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)、优点:

  1. 快速构建独立运行的spring项目以及与主流框架集成;
  2. 使用嵌入式Servlet容器,项目无需打成war包;
  3. starters自动依赖与版本控制;
  4. 大量的自动配置,简化开发,也可修改默认值;
  5. 无需配置xml,无代码生成,开箱即用;
  6. 应用监控等。

 2)、缺点

    入门容易,但是精通难,因为springboot是基于spring框架的再封装,如果不了解spring框架底层实现,那么对springboot的封装机制就不是很了解,如果要了解springboot原理的话,就需要先了解spring框架的底层原理。

三、 springboot版本都有哪些?

   大伙们可自行通过spring官网查看一下当前springboot版本

   

   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容器:

    

转载于:https://my.oschina.net/u/3872757/blog/3059611

猜你喜欢

转载自blog.csdn.net/weixin_33725272/article/details/92417857