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来得到列表结果
  • 整个源码十分简单,没多少代码
posted @ 2022-03-01 10:26  神一样的存在  阅读(210)  评论(0编辑  收藏  举报