广告
返回顶部
首页 > 资讯 > 后端开发 > Python >SpringBoot是如何实现自动配置的你知道吗
  • 592
分享到

SpringBoot是如何实现自动配置的你知道吗

2024-04-02 19:04:59 592人浏览 独家记忆

Python 官方文档:入门教程 => 点击学习

摘要

目录SpringBoot启动类:步骤如下: 总结springBoot启动类: @SpringBootApplication public class CommUnityAppli

springBoot启动类:


@SpringBootApplication
public class CommUnityApplication {
	public static void main(String[] args) {
		SpringApplication.run(CommunityApplication.class, args);
	}
}

进入@SpringBootApplication源码中:

在这里插入图片描述

在这里插入图片描述

AutoConfigurationImportSelector 类的作用就是往 Spring 容器中导入组件,我们再进入这个类的源码,发现有这几个方法:

在这里插入图片描述

loadmetadata的方法是加载项目的基本配置数据信息。

getAutoConfigurationEntry方法则是实现自动装配的逻辑,继续点进去

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述


public static final String FACTORIES_RESOURCE_LOCATION = "META-INF/spring.factories";

步骤如下:

1、首先注意到 selectImports 方法,这个方法用于给容器中导入组件,然后跳到 getAutoConfigurationEntry 方法,用于获取自动配置项。

2、再来进入 getCandidateConfigurations 方法就是 获取一个自动配置 List ,这个 List 就包含了所有的自动配置的类名 。

3、再进入 SpringFactoriesLoader 类的 loadFactoryNames 方法,跳转到 loadSpringFactories 方法发现 ClassLoader 类加载器指定了一个 FACTORIES_RESOURCE_LOCATION 常量。

4、然后利用 PropertiesLoaderUtils 把 ClassLoader 扫描到的这些文件的内容包装成 properties 对象,从 properties 中获取到 EnableAutoConfiguration.class 类(类名)对应的值,然后把他们添加在容器中。

打开META-INF/spring.factories文件,EnableAutoConfiguration 有一个 = 号,= 号后面那一串就是这个项目需要用到的自动配置类。

在这里插入图片描述

追溯完成!!!

总结

本篇文章就到这里了,希望能给你带来帮助,也希望您能够多多关注编程网的更多内容!

--结束END--

本文标题: SpringBoot是如何实现自动配置的你知道吗

本文链接: https://www.lsjlt.com/news/133666.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作