ShardingSphere分库分表应用实战
admin
2024-02-09 11:42:16

一、SPI

SPI(动态扩展机制)

  • Java原生SPI
  • Dubbo (Dubbo自己实现的一个SPI)
  • Spring(SpringFactoriesLoader)
  • Sentinel()
  • ShardingSphere(Java SPI)

SPI实现

  • META/service的目录放在classpath目录下
  • 扩展类全限定名组成的文件名
  • 文件内容填写该扩展类的实现类
  • ServiceLoad.load(Driver.class)
    • 会从classpath目录下 META-INF/service目录下找到java.sql.Driver的文件名 [list]
    • 解析这些文件
    • 得到所有文件中填写的实现类

关于Java中的SPI机制
SPI 的全名为 Service Provider Interface,它的核心思想是中间件中定义标准,然后使用者可以在这个标准上实现自定义扩展,举个比较常见的例子,就是JDBC驱动。 Java官方只提供了JDBC驱动的接口java.sql.Driver,然后各大数据库厂商,如Mysql、Oracle都会基于这个接口定义不同数据库的连接实现,然后使用java语言的开发者不需要关心不同数据库的具体配置,只需要集成相关的依赖包以及配置相关驱动,Java程序就能自动匹配到相关的实现完成数据库连接。这种思想在很多地方都有使用,比如Spring中的SpringFactoriesLoader、Dubbo中的S

相关内容

热门资讯

从哈尔滨到长白山闺蜜5天4晚天... 从哈尔滨到长白山闺蜜5天4晚天池+延吉边境:拍照打卡真实体验 一、出发前的纠结:比老板还难搞的攻略,...
搭上低空经济、AI文旅?两连板... 来源:e公司 桂林旅游(000978)回应市场热点。 9月8日,桂林旅游再度涨停,斩获2连板。当天晚...
八达岭长城国庆怎么去最省心?坐... 八达岭长城是来北京必去的景点之一,尤其是第一次来北京的游客。但国庆期间去八达岭,最大的挑战不是爬长城...
秋日睦邻游园会热闹开锣!居民重... (来源:上观新闻) 近日,殷行街道包头路社区睦邻活动室里,举办了一场秋日睦邻趣味游园会,辖区居民、户...
带父母去长白山怎么玩?3天2晚... 带父母去长白山怎么玩?3天2晚天池攻略,有些坑帮你们踩过了 一句话总结:这次带父母去长白山,我选了黑...