我是靠谱客的博主 迷你红酒,最近开发中收集的这篇文章主要介绍Dubbo03——Dubbo的可扩展机制SPI源码解析java的SPI机制理解Dubbo的SPI机制在java的基础上进行了扩展。,觉得挺不错的,现在分享给大家,希望可以做个参考。
概述
java的SPI机制理解
概念
当服务的提供者,提供了服务接口的一种实现之后,我们只需要在jar包的META-INF/services/目录里同时创建一个以服务接口命名的文件。该文件里就是实现该服务接口的具体实现类。而当外部程序装配这个模块的时候,就能通过该jar包META-INF/services/里的配置文件找到具体的实现类名,并装载实例化,完成模块的注入。
举例
mybaits支持多种数据库,比如oracle的jar包和mysql的jar包。直接用jar里面的方法调用数据库。
mybatis如何正确的找到需要调用的jar包。java.sql.drive.
读取classpath目录下的java.sql.dirve文件,获取调用的实现类的方法。
**缺点:**会实例化文件中的所有的类。
Dubbo的SPI机制在java的基础上进行了扩展。
最后
以上就是迷你红酒为你收集整理的Dubbo03——Dubbo的可扩展机制SPI源码解析java的SPI机制理解Dubbo的SPI机制在java的基础上进行了扩展。的全部内容,希望文章能够帮你解决Dubbo03——Dubbo的可扩展机制SPI源码解析java的SPI机制理解Dubbo的SPI机制在java的基础上进行了扩展。所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复