什么是 SPISPI是Service Provider Interface的简称,是jdk默认提供的一种将接口和实现类进行分离的机制。这种机制能将接口和实现进行解耦,大大提升系统的可扩展性。SPI机制约定:当一个jar包需要提供一个接口的实
SPI是Service Provider Interface的简称,是jdk默认提供的一种将接口和实现类进行分离的机制。这种机制能将接口和实现进行解耦,大大提升系统的可扩展性。
SPI机制约定:当一个jar包需要提供一个接口的实现类时,这个Jar包需要在META-INF/services/目录里同时创建一个以服务接口命名的文件。该文件里就是实现该服务接口的具体实现类。而当外部程序装配这个模块的时候,就能通过该Jar包META-INF/services/里的配置文件找到具体的实现类名,并装载实例化,完成模块的注入。
比如下面的列子,jcl-over-slf4j
这个Jar包提供了conmon-logging中LogFactory
这个接口的实现。
--结束END--
本文标题: 作为一个Java工程师,你应该要知道SPI机制
本文链接: https://lsjlt.com/news/229932.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
2024-05-24
2024-05-24
2024-05-24
2024-05-24
2024-05-24
2024-05-24
2024-05-24
2024-05-24
2024-05-24
2024-05-24
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0