1 什么是 Spring Boot?
Spring Boot 是 Spring 开源组织下的子项目,Spring boot是一个脚手架(而非框架),构建于Spring框架基础之上。主要是简化了使用 Spring 的难度,简化了繁琐的配置,提供了各种启动器,开发者能快速上手。
2 Spring Boot 有哪些优点?
1.自动配置
Spring boot提供了自动配置功能,可实现其开箱即用特性(创建完一个基本的项目以后,可零配置或者少量配置即可运行我们的项目)
2.起步依赖
起步依赖本质是一个maven项目对象模型(project object model,pom),定义了对其他库的传递依赖,这些依赖整合在一起可支持某项功能。我们根据起步依赖的名称基本可推断出它所支持的功能,这一点也是我们在工作中需要学习和积累的地方,也就是代码的可读性。另,我们在引入某项起步依赖的时候无需指定版本,因为这是由引入的Springboot版本决定的,请不要画蛇添足,带来不必要的麻烦。
3.监控检查
SpringBoot中引入健康检查模块只需要在pom.xml中添加相应的依赖即可,具体的如下图所示。该模块能够为SpringBoot应用提供一系列用于监控的端点。
3 Spring Boot 自动配置原理是什么?
一个springboot工程中只有一个启动类,当启动类运行的时候,会把启动类所在的包下的资源以及子包下的资源全都加载到内存中去。
Spring Boot实现自动配置原理主要依赖于此三个注解实现。
[email protected]:组合了 @Configuration 注解,实现配置文件的功能。
[email protected]:打开自动配置的功能,也可以关闭某个自动配置的选项,如关闭数据源自动配置功能: @SpringBootApplication(exclude = { DataSourceAutoConfiguration.class })。
[email protected] Spring组件扫描。