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來得到列表結果
  • 整個源碼十分簡單,沒多少代碼
    發表評論
    所有評論
    還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
    相關文章