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的自动配置
从0开始手撸Starter
spring是什么
作者:静默虚空
欢迎任何形式的转载,但请务必注明出处。
限于本人水平,如果文章和代码有表述不当之处,还请不吝赐教。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· .NET10 - 预览版1新功能体验(一)