springBoot面经&&spring

对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是约定优于配置理念下的一个产物,很多地方都难看见这样的一个思想。他的出现能让开发人员更好的聚焦到业务上。

https://www.bilibili.com/video/BV1S3411p7Cv/?spm_id_from=333.788.top_right_bar_window_history.content.click&vd_source=46d50b5d646b50dcb2a208d3946b1598

spring的自动配置

转自:https://www.bilibili.com/video/BV1NY411P7VX/?spm_id_from=333.788.recommend_more_video.1&vd_source=46d50b5d646b50dcb2a208d3946b1598

从0开始手撸Starter

转自:https://www.bilibili.com/video/BV1Zu4116714/?spm_id_from=333.788&vd_source=46d50b5d646b50dcb2a208d3946b1598

spring是什么

posted @ 2023-07-03 17:06  Chenyi_li  阅读(49)  评论(0)    收藏  举报