
使用说明
服务提供者提供接口的具体实现后,在jar包的META-INF/services目录中制作以接口全限定名命名的文件,内容是实现类的全限定名
1、接口实现类的jar包放在主程序的classpath中,主程序通过java.util.ServiceLoder动态装载实现模块,通过扫描META-INF/services目录下的配置文件找到实现类的全限定名,将类加载到JVM
2、SPI的实现类必须携带无参数的结构方法
实例
publicinterfaceIShout{
voidshout();
}
publicclassCatimplementsIShout{
@Override
publicvoidshout(){
System.out.println("miaomiao");
}
}
publicclassDogimplementsIShout{
@Override
publicvoidshout(){
System.out.println("wangwang");
}
}
以上就是java SPI定义接口的方法,希望对大家有所帮助。更多Java学习指路:Java基础
原文来自:https://www.py.cn© 版权声明
文章版权归作者所有,未经允许请勿转载。
THE END

















































暂无评论内容