ServiceLoader

来源:互联网 发布:nodejs cms框架 编辑:程序博客网 时间:2024/06/04 17:49

  • Overview
  • 原理
  • 用法

Overview

ServiceLoader是JDK提供的SPI发现加载类

原理

基于Iterable、LazyIterator实现懒加载
加载就是读文件、实例化
基于LinkedHashMap做缓存

用法

ServiceLoader<T> loader = ServiceLoader.load(T); //load

ServiceLoader本身就实现了Iterable,接下来直接遍历就可以取到所有T的SPI实现类

0 0
原创粉丝点击