对springboot的了解,SpringBoot自动装配原理
答:自动装配就是自动把第三方组件的Bean转载到IOC容器里面,不需要去手动配置。在springboot应用里只需要在启动类上加上@SpringBootApplication注解,就可以实现自动装配。这个复合注解中主要实现自动装配的注解是@EnableAutoConfiguration。
自动装配主要依赖三个核心的关键技术:
1.引入starter,启动依赖组件的时候必须包涵@Configuration配置类+@Bean,声明需要装配到IOC容器的Bean对象。。
2.这个配置类是放在第三方的jar包里面,通过springboot约定优于配置的理念,把这个配置类的全路径放在,classpath:/META-INF/Spring.factories文件里面。这样springBoot就可以知道,第三方jar包的位置(主要用到spring里面SpringFactoriesloader来完成的)。
3.springboot拿到所有的第三方jar包里面声明的配置类后,再通过spring提供的ImportSelector这样的一个接口,来实现对这些配置类的动态加载,从而去完成自动装配这样一个动作。
在我看来springboot是约定优于配置理念下的一个产物,很多地方都难看见这样的一个思想。他的出现能让开发人员更好的聚焦到业务上。