序言:
文章内容输出来源:拉勾教育Java高薪训练营。
本篇文章是学习课程中的一部分课后笔记
一、SpringBoot基本特性
1、 约定优于配置 ,按约定编程。
2、起步依赖
- 本质上是一个maven项目对象模型(Project Object Model , POM),定义了对其他库的传递依赖,这些东西加在一起即支持某项功能。
- 起步依赖就是将具备某种功能的坐标打包到一起,并提供一些默认的功能。
3、自动配置
-
自动配置指springboot 会自动将一些配置类的bean注册进ioc容器,需要用的地方用@Autowired 或者 @Resource等注解来使用它。
-
自动的表现形式就是我们只需要引我们想用功能的包,相关的配置我们完全不用管,spring boot会自动注入这些配置bean,我们直接使用这些bean即可。
二、SpringBoot底层实现自动配置步骤
1、springboot应用启动
2、@SpringBootApplication起作用
3、@EnableAutoConfiguration 开启自动配置功能
包含:
- @AutoConfigurationPackage //自动配置包
- @Import //自动配置扫描导入
4、@AutoConfigurationPackage
- 这个组合注解主要是@Import(AutoConfigurationPackages.Registrar.class)҅,通过将Registrat类导入容器中,而Registrat类作用是扫描主配置类同级目录以及子包,并将相应组件导入到springboot创建管理的容器中。
5、@Import(AutoConfigurationImportSelector.class)
- 它通过将AutoConfigurationImportSelector类导入到容器中,AutoConfigurationImportSelector类作用是通过selectImports方法执行的过程中,会使用内部工具类SpringFactoriesLoader查找classpath上所有jar包中的META-INF/spring.factories进行加载,实现将配置类信息交给SpringFactory加载器进行一系列的容器创建过程。
三、springboot 执行原理
1、SpringApplication实例的初始化创建

2、 项目初始化启动


网友评论