一、为什么会有SpringBoot?
这和spring有关:
1、spring 的优点:spring作为J2EE的轻量级代替品,通过依赖注入 (IOC) 和面向切面编程 (AOP) 用简单的POJO对象实现了EJB的功能。
2、spring 的缺点:配置太多,并且要考虑用什么库以及库之间的依赖关系,还有版本支持问题。
SpringBoot的出现就是为了解决以上问题。
二、SpringBoot的特点
1、为基于Spring的开发提供更快的入门体验 ;
2、开箱即用,没有代码生成,也无需XML配置。同时也可以修改默认值来满足特定的需求 ;
3、提供了一些大型项目中常见的非功能性特性,如嵌入式服务器、安全、指标,健康检测、外部配置 等 ;
4、SpringBoot不是对Spring功能上的增强,而是提供了一种快速使用Spring的方式
三、SpringBoot的核心功能
1、起步依赖
起步依赖本质上是一个Maven项目对象模型(Project Object Model,POM),定义了对其他库 的传递依赖,这些东西加在一起即支持某项功能。 简单的说,起步依赖就是将具备某种功能的坐标打包到一起,并提供一些默认的功能。
2、自动配置
Spring Boot的自动配置是一个运行时(更准确地说,是应用程序启动时)的过程,考虑了众多因 素,才决定Spring配置应该用哪个,不该用哪个。该过程是Spring自动完成的。