SpringFactoriesLoader

138 阅读1分钟

介绍

  • 框架内部使用的通用工厂加载机制
  • 从classpath下多个jar包特定的位置读取文件并初始化类
  • 文件内容必须是kv形式,即propeerties类型
  • key是全限定名(抽象类|接口)、value是实现,多个实现用逗号分隔

作用

SpringBoot框架中从类路径jar包中读取特定文件实现类的扩展

image.png

SpringFactoriesLoader.loadFactories流程

image.png