- 此类是用于解析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
来得到列表结果 - 整个源码十分简单,没多少代码