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 @   神一样的存在  阅读(225)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 25岁的心里话
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 一起来玩mcp_server_sqlite,让AI帮你做增删改查!!
· 零经验选手,Compose 一天开发一款小游戏!
点击右上角即可分享
微信分享提示