栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

SpringBoot的自动装载

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

SpringBoot的自动装载

目录

核心逻辑

作用

实现过程

图解自动装配流程


核心逻辑

pom文件中添加starter起步依赖,如果你自己有配置,那就用你的配置,如果没有配置文件,就帮你配置,并且帮你创建对象放到IoC容器中

作用

  • 加载所有符合条件的Configuration
  • 创建对应的配置类的Bean对象然后交给Spring的IoC容器进行管理

  • 实现过程

  • SpringBoot会自动的创建一个启动类,一般是模块名加上Application,

    这个启动类头上有个SpringBootApplication注解SpringBootConfiguration:

    标注这是一个配置类同Spring的Configuration一样EnableAutoConfiguration:自动装载 @EnableAutoConfiguration核心注解

    启用 SpringBoot 的自动装载机制的使用import那个注解加载了一个class

  • AutoConfigurationimportSelector.class

    这个类他是一个selectimports的接口的一个子类,接口的子类特性,他会自动去执行selectimports方法在这个方法里面他会去拿到所有的自动装配类的全路径的集合

    这个全路径在SpringBoot外部的自动装配库里面在MATA-INF文件夹下有一个spring-facotrys.xml并且依次的去创建这个集合中的所有的类的全路径对象。

  • 在这些自动装配类上会有一个Conditional条件判断注解

    作用在类上与方法上

    类上校验是否添加起步依赖,添加了才会去执行方法方法上校验是否自己写了配置

    没写再继续执行方法,创建对象,放入Spring IoC中进行管理


  • 图解自动装配流程

    转载请注明:文章转载自 www.mshxw.com
    本文地址:https://www.mshxw.com/it/781000.html
    我们一直用心在做
    关于我们 文章归档 网站地图 联系我们

    版权所有 (c)2021-2022 MSHXW.COM

    ICP备案号:晋ICP备2021003244-6号