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

相关内容

热门资讯

赤水性价比粮食酒推荐:2025... 赤水性价比粮食酒推荐:2025年酱香酒选购全攻略 一、开篇背景与市场痛点 2025年的赤水河流域酒类...
非白酒板块11月19日跌0.3... 证券之星消息,11月19日非白酒板块较上一交易日下跌0.33%,*ST椰岛领跌。当日上证指数报收于3...
以运河文化赋能产业发展|古贝春... 11月17日至19日,以“新质开新局,聚力创未来”为主题的2025年第六届中国白酒黄淮核心产区高质量...
深夜小酌的灵魂搭档:油炝脆骨,... 油炝脆骨是一道充满锅气与烟火气息的家常菜,以其爽脆的口感和浓郁的香辣风味深受许多人喜爱。这道菜的制作...
初中毕业新征程:为什么西点烘焙... 站在初中毕业的人生路口,许多女孩都在思考:哪条路能通往一个既美好又独立的未来?如果有一条道路,能将女...