Springboot概括
新的框架,基于Spring框架的一个工具框架。boot可以将spring容器和依赖的环境独立运行,独立启动。
Springboot特点
- 独立运行Spring容器
可以以jar包形式启动一个具备spring容器的所有特点的工程。通过main方法执行启动一个spring容器,这种特点可以使得很多底层驱动,嵌入式系统有springboot开发。 - 内嵌servlet容器
默认内嵌式tomcat,可以根据依赖替换成jetty,undertow.结合着第一个特点独立运行spring,形成一个独立运行,不依赖外部web容器的应用系统启动。 - 简化依赖
springboot在spring基础上扩展了非常丰富的配置功能,每次使用这些功能需要依赖非常多的jar包,springboot根据开发场景和不同情况提供了简化入口依赖。例如:开发一个web应用 spring-web,spring-webmvc,jackson-core等,springboot提供spring-boot-starter-web的简化依赖。 - 自动配置(核心)
springboot提倡"0"配置文件,是由于低层经过了大量代码编写,扩展了自动配置的逻辑,会根据使用场景创建内存对象;根据依赖的内容,执行各种自动配置逻辑。
例如:spring-boot-starter-web,spring容器各种对象,tomcat容器对象,配置端口,访问地址做自动配置
spring-boot-starter-jdbc,自动配置dataSource对象