SpringBoot的自动装配原理
前言
因为最近在准备知识框架的学习,对springboot的自动装配原理学习了一番,也看了一些视频和一些博客,根据自己的理解在此记录一下,有什么理解得不对的,可以指出一起讨论。
本文主要根据以下的几个点对自动装配原理进行介绍:
- 什么是springboot的自动装配
- springboot的自动装配解决的是什么问题
- springboot是如何实现自动装配的
内容
什么是springboot的自动装配
把自己写的Bean和第三方组件的Bean自动注册到IOC容器中。
springboot的自动装配解决的是什么问题
通过注解、yaml,properties、pom文件实现自动装配,替代了以前繁杂的XML配置。
springboot是如何实现自动装配的
总的步骤分为三步。
- 初始化,SpringApplication对象的初始化,应用程序类型、初始化器、监听器、将spring.factories文件的内容读取到缓存
- 将启动类注册到BeanDefinition中,以便后续后置处理器的获取
- IOC容器初始化,读取启动类的@ComponentScan,将路径下@Component、@Configuration的类读取出来,读取@Import配置类selectImport方法返回的类,将读取出来的类注册到BeanDefinition中,完成初始化。
整个自动装配过程如下:
 
                    
                     
                    
                 
                    
                

 
                
            
         
         浙公网安备 33010602011771号
浙公网安备 33010602011771号