xmljava系统源码-demo-java-spi:jdkspi(服务提供者接口)的简单演示

时间:2024-06-25 17:59:59
【文件属性】:

文件名称:xmljava系统源码-demo-java-spi:jdkspi(服务提供者接口)的简单演示

文件大小:14KB

文件格式:ZIP

更新时间:2024-06-25 17:59:59

系统开源

xml java系统源码 demo-java-spi a simple demo for jdk spi(Service Prodiver Interface) ###前提概述 在面向对象的设计里,我们一般推荐模块之间基于接口编程,模块之间不对实现类进行硬编码。一旦代码里涉及具体的实现类,就违反了可插拔的原则。再者硬编码的不好这处还在于:当原来的模块实现发生改变之后,依赖这个模块的功能代码必须进行调整修改。 ###SPI简介 spi 全称为(Service Provider Interface),是JDK内置的一种服务提供机制。 这个是针对厂商或者插件的。 一般来说对于未知的实现或者对扩展开放的系统,通常会把一些东西抽象出来,抽象的各个模块往往有很多不同的实现方案,例如:日志模块、xml解析模块、jdbc模块等。 ###SPI约定 当服务的提供者,提供了服务接口的一种实现之后,在jar包中META-INF/services目录里同时创建一个以服务接口命名的文件。 该文件里就是实现该服务接口的具体实现类(全称)。 而当外部程序装配这个模块的时候,就能通过该jar包META-INF/ser


【文件预览】:
demo-java-spi-master
----.gitignore(59B)
----README.md(5KB)
----pom.xml(603B)
----log()
--------pom.xml(489B)
--------src()
----log-use()
--------pom.xml(949B)
--------src()
----logback()
--------pom.xml(703B)
--------src()
----log4j()
--------pom.xml(702B)
--------src()

网友评论