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
来得到列表结果 - 整个源码十分简单,没多少代码
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 25岁的心里话
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 一起来玩mcp_server_sqlite,让AI帮你做增删改查!!
· 零经验选手,Compose 一天开发一款小游戏!