Java SPI 机制,主要是类加载器反双亲委派的实现(第三方包不在指定jdk路径,一般类加载器无法加载,需要特殊的ContextClassLoader加载以便使用)。本次将对 SPI机制进行详解,并结合案例介绍其在实际场景中具体使用。,提示:以下是本篇文章正文内容,案例仅供对比参考,
,鉴于目前实际项目涉及范围,总结出的常见应用场景。,即在resource文件下创建META/services/目录,并在此目录下新建文件,文件名称为接口类权限定文件名,如 com.lgy.spidemo.serviceway.SpiService。(不好理解就是接口类的package地址 + 接口类名),使用场景一:,实现类不要标注任何注解,不然Spring在初始化过程中扫描并加载,无法测试。,结合场景一分析:,使用场景二,代码如下:,结合场景二分析:,本次讲解的两种方式均是基于SPI机制,可见是多么受开发追捧。当然,还有很多种实现方式,我个人觉得最主要的还是能够在自己的掌控范围内去使用,毕竟有问题可以通过自己的学习理解去解决。,最后说一句,没有更好的技术知识,只有更适合的技术应用,结合实际,检出真理。
© 版权声明
文章版权归作者所有,未经允许请勿转载。