springboot自动配置原理

第一步启动类注解

springboot自动配置原理_第1张图片

第二步可以看到启动类注解组合了自动配置这个注解(enableAutoConfiguration)

springboot自动配置原理_第2张图片

第三步进入这个注解 可以看到里面导入了一个impotSelector这个自动配置的字节码

springboot自动配置原理_第3张图片

第四步点进去 可以看到实现了deferredImportSelector这个接口

并且在这个类中

getCandidateConfigurations这个方法定义了自动配置的imports文件 springboot自动配置原理_第4张图片

第五步找到这个文件

springboot自动配置原理_第5张图片

在这个文件中找个最熟悉的作为示例 前端控制器的自动配置

点进去 可以看到在这个地方注入了bean ,并且这个类上声明了一个条件注解,当环境中有前端控制器这个字节码文件是 自动注入到ioc容器

springboot自动配置原理_第6张图片

结束

你可能感兴趣的:(spring,boot,后端,java)