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

这篇文章主要介绍了详解SpringBoot自动配置原理,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧

SpringBoot是如何实现自动配置的你知道吗,久久派带你了解更多相关信息。

目录
  • SpringBoot启动类:
    • 步骤如下:
  • 总结

    SpringBoot启动类:

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

    进入@SpringBootApplication源码中:

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

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

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

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

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

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

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

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

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

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

    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 有一个 = 号,= 号后面那一串就是这个项目需要用到的自动配置类。

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

    追溯完成!!!

    总结

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

    版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,请发送邮件至 55@qq.com 举报,一经查实,本站将立刻删除。转转请注明出处:https://www.szhjjp.com/n/17372.html

    (0)
    nan
    上一篇 2021-08-26
    下一篇 2021-08-26

    相关推荐

    • word2010自动生成目录怎么设置(生成目录的方法总结)

      前段时间有小伙伴问到Word自动生成目录的问题。在此,再详述一下,让大家对目录有个更好的理解和运用。01.目录源问题比如,我们有下列一篇文章:文字有加粗有编号,貌似已经设置好一级标题和二级标题。看样子应该可以自动生成目录了,我们来试一下。定好光标

      2021-12-27 热点头条
      0
    • 男子术后晒颅骨碎片:最薄处像指甲 !网友:大难不死 必有后福 !

      近日,山东菏泽。网友晒出一块颅骨碎片,称是从自己头上取下来的。当事人李先生介绍,4年前自己因意外做手术取出了一块颅骨,当时昏迷了近10天。以前觉得颅骨很厚、很结实,但自己的颅骨取出来后,发现颅骨最薄的地方和指甲盖差不多。提醒大家注意安全,在工地干活、骑车时一定要佩戴好护具。

      热点头条 2023-05-11
      0
    • 葫芦怎么玩(文玩葫芦什么型最好)

      文玩葫芦顾名思义,就是适合拿在手里把玩的葫芦,最主要的一点就是越小越好,玩的就是一个精致,一个小巧玲珑。文玩葫芦一般高度会在8cm以下,4—6cm就很不错,如果比这个还小,那实属精品了。玩文玩葫芦叫做“捻”,从中可以看出玩葫芦是用手指搓

      2021-12-15
      0
    • 上大学可以结婚吗(大学生结婚新政策)久久派

      我国对于法定结婚年龄是有明确规定的,很多在校大学生其实是符合结婚年龄的,也有一些大学生在校期间选择结婚,如果在大学期间选择结婚的话是有一些什么政策规定呢?大学能不能结婚呢?下面就跟随久久派小编一起来了解一下上大学可以结婚吗,大学生结婚新政策,大学生在校结婚有什么政策优待。上大学可以结婚吗只要符合以下条件上大学是可以结婚的。1、结婚必须配偶双方完全自愿,不

      2021-08-05
      0
    • 八达岭孔雀城怎么样(八达岭孔雀城别墅)

      京北怀来位于北京的西北方向,属于上风上水的位置,隶属于张家口网怀来,位于北京与河北交界处的位置,怀来房价的人主要可以分为几个因素去考虑:位置,交通,环境,发展,使用率,单说位置:位置虽然产权是河北的不过距离北京确实是一步之遥,一步北京,而且

      2021-12-15
      0
    • 刘畊宏20秒短视频要价60万 !天价广告费看呆网友 !

      6月3日 消息:一年一度的618购物狂欢节已经拉开帷幕,各家电商平台和商家都在加紧推销,而明星、网红带货则是最受欢迎的方式之一。比如京东推出了直播带货的服务并与交个朋友合作,还有罗永浩的大卖场,罗永浩在首次直播带货时销售额达到了1.5亿元,并成功出售了一套杭州折扣房。知名主播能够带给商家和平台无限的

      2023-06-03
      0

    发表回复

    登录后才能评论