SpringFactoriesLoader,解析META-INF/spring.factories的工具

  • 此类是用于解析classpath下的META-INF/spring.factories文件的工具类,名字很形象,就以spring.factories + factory + loader命名,带有factory结尾一般都会带有缓存,比如mybatis里面的ReflectorFactory就带有缓存Class的反射信息
  • 由于spring.factories文件格式是:key = v1, v2, v3, ...这种风格,所以自然而然解析出来的结果就是Map<key, List<String>格式进行缓存
  • 获取结果通过:<T> List<T> loadFactories(Class<T> factoryType, @Nullable ClassLoader classLoader)这种,通过key来得到列表结果
  • 整个源码十分简单,没多少代码
上一篇:springboot自动装载的原理


下一篇:springboot原理初识