开发者社区> 问答> 正文

SpringBoot Starter 的工作原理是什么样子的呢?

SpringBoot Starter 的工作原理是什么样子的呢?

展开
收起
游客4iodw4vsbx244 2022-03-14 22:13:38 2034 0
1 条回答
写回答
取消 提交回答
  • SpringBoot 在启动的时候会干这几件事情: 1、 SpringBoot 在启动时会去依赖的 Starter 包中寻找 resources/META-INF/spring.factories 文件,然后根据文件中配置的 Jar 包去扫描项目所依赖的 Jar 包。 2、 根据 spring.factories 配置加载 AutoConfigure 类 3、 根据 @Conditional 注解的条件,进行自动配置并将 Bean 注入 Spring Context 总结一下,其实就是 SpringBoot 在启动的时候,按照约定去读取 SpringBoot Starter 的配置信息,再根据配置信息对资源进行初始化,并注入到 Spring 容器中。这样 SpringBoot 启动完毕后,就已经准备好了一切资源,使用过程中直接注入对应 Bean 资源即可。 这只是简单的三连环问答,不知道有多少同学能够完整的回答出来。 其实 SpringBoot 中有很多的技术点可以挖掘,希望可以在后期的面试中帮助到大家。

    2022-03-14 22:14:19
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
Spring Boot 2.5开发实战 立即下载
Java Spring Boot开发实战系列课程【第15讲】:Spring Boot 2.0 API与Spring REST Docs实战 立即下载
陈曦:使用Spring.Initializr定制工程脚手架 立即下载