什么是 Spring Boot?
Spring的缺点:
复杂的配置: 配置十分繁琐,环境配置会占用写应用程序逻辑的时间,增加开发时的损耗。
依赖管理: 项目的依赖管理也是一件耗时耗力的事情。在环境搭建时,需要分析要导入哪些库的坐标,而且还需要分析导入与之有依赖关系的其他库的坐标。
SpringBoot是Spring项目中的一个子工程,它对上述Spring的缺点进行的改善和优化,基于约定优于配置思想,可以让开发人员不必在配置与逻辑业务之间进行思维的切换,全身心的投入到逻辑业务的代码编写中,从而大大提高了开发的效率,一定程度上缩短了项目周期。
两个核心功能:
起步依赖:起步依赖就是将具备某种功能的坐标打包到一起,并提供一些默认的功能。
自动配置: Spring Boot的自动配置是一个运行时的过程,考虑了众多因素,才决定Spring配置应该用哪个,不该用哪个,该过程是Spring自动完成的。
Spring Boot 有哪些特点?
容易上手,快速创建独立的spring应用程序
尽可能的自动配置spring和第三方库,开箱即用
内嵌服务器tomcat、jetty和undertow(不需要打包成war包部署)
提供了固定化的“starter”配置,以简化构建配置
提供产品级的功能,如:安全指标、运行状况监测和外部化配置等
不会生成代码,并且不需要XML配置
人们把Spring Boot称为搭建程序的脚手架。它能帮我们快速的构建庞大的spring项目,并且尽可能的减少一切xml配置,这样我们在开发时关注点集中在了业务问题上,而不再是配置问题上,可以非常轻松的开始应用程序。