1、项目中为什么选择SpringBoot
SpringBoot简化了Spring,可以快速搭建企业级项目,而且开发起来效率也会更高,它的主要优点如下:
- 版本锁定:SpringBoot在父工程中进行了大量常见依赖的版本锁定,省去了我们查找依赖版本和解决版本冲突的麻烦
- 起步依赖:SpringBoot以功能化的方式将需要的依赖进行组装,并且允许程序员以starter的方式进行引入
- 默认配置:SpringBoot实现了大量依赖框架的默认配置项,程序员无须再进行自己配置
- 内置Tomcat:SpringBoot内置了一个tomcat,使用它开发的程序无需再进行tomcat部署,可直接运行
2、SpringBoot的自动装配原理
Springboot自动装配主要是基于注解编程和约定优于配置的思想来进行设计的
自动装配就是自动地把其他组件中的Bean装载到IOC容器中,不需要开发人员再去配置文件中添加大量的配置
我们只需要在SpringBoot的启动类上添加一个@SpringBootApplication的注解,就可以开启自动装配
SpringBootApplication底层最重要的一部分是@EnableAutoConfiguration这个注解来实现的,它作用是:
- 读取所有jar包中两个指定配置文件中的所有自动配置类(xxxxAutoConfiguration)
- 这些值必须声明为Spring的配置类,也就是在类中需要向Spring容器放入对象
- 为了防止非当前所需的组件进入到容器,配置类中需要使用@Conditional注解来声明配置成立的必要条件
3、SpringBoot的核心注解是哪个
SpringBoot的核心注解在启动类上,叫@SpringBootApplication,主要组合包含了以下3个注解:
- @SpringBootConfiguration:组合了@Configuration注解,实现配置文件的功能
- @EnableAutoConfiguration:打开自动配置的功能,也可以关闭某个自动配置的选项
- @ComponentScan:Spring组件扫描,默认会扫描启动类所在的包
4、SpringBoot中的starter是干什么的
当项目足够复杂时,因为涉及的组件太多了,就需要引入很多的依赖,此时管理依赖就边的很麻烦
此时SpringBoot的starter就派上用场了,每个starter都可以为我们提供某个服务场景所需要的一系列依赖
在导入starter之后,SpringBoot主要帮我们完成了两件事情:
- 相关组件的自动导入
- 相关组件的自动配置
5、SpringBoot可以有哪些方式加载配置
SpringBoot支持很多种方式加载配置,常见有
-
配置文件,直接在项目中提供SpringBoot支持的配置文件,比如properties、yaml 、yml

本文详细介绍了SpringBoot在项目中的应用,包括版本锁定、自动装配原理、核心注解@SpringBootApplication的作用,starter的使用,配置文件加载,异步调用、定时任务、跨域处理和拦截器的区别。
最低0.47元/天 解锁文章
1161

被折叠的 条评论
为什么被折叠?



