摘要: ServiceLoader动态加载实现类,是根据目录META-INF/services下的配置文件找到实现类的全限定名并调用Classloader来加载实现类到JVM。 程序运行时,并未加载到任何实现类,原因是maven打包的时候没有把resources/META-INF/services目录下的文 阅读全文
posted @ 2021-11-04 21:12 賣贾笔的小男孩 阅读(1387) 评论(0) 推荐(0) 编辑
摘要: 一、SPI是什么? SPI全称为Service Provider Interface,是一种服务发现机制。SPI的本质是将接口的全限定类名配置在文件中,并由服务加载器 ServiceLoader 读取配置文件,加载实现类。这样可以再运行的时候,动态的替换接口的实现类。我们可以通过SPI的这种机制为我 阅读全文
posted @ 2021-11-04 21:10 賣贾笔的小男孩 阅读(329) 评论(0) 推荐(0) 编辑