美文网首页
服务提供者框架模式

服务提供者框架模式

作者: Richard_Lee | 来源:发表于2018-03-08 09:43 被阅读0次

Effective Java中提到了服务提供者框架, 书中是这样描述的:

服务提供者框架中有三个重要的组件: 

1)服务接口(Service Interface), 这是提供者实现;

2)提供者注册API(Provider Registration API), 这是系统用来注册实现, 让客户端访问它们的;

3)服务访问API(Service Access API), 是客户端用来获取服务实例的.

第四个组件是可选的:

4)服务提供者接口(Service Provider Interface), 这些提供者负责创建其服务实现的实例.如果没有服务提供者接口, 实现就按照类名注册, 并通过反射方式进行实例化.

书中提到了JDBC用到了服务提供者框架模式, 获得MySql数据库连接的代码如下:

Class.forName(com.mysql.jdbc.Driver.class.getName());

Connection connection = DriverManager.getConnection("jdbc://url", "username", "password");

其中, com.mysql.jdbc.Driver就是服务提供者框架中的服务提供者接口. java.sql.Connection是服务接口. DriverManager.registerDriver()是提供者注册API. DriverManager.getConnection()是服务访问API.

java.sql.Driver 接口如下:

java.sql.Driver

com.mysql.jdbc.Driver 类如下:

com.mysql.jdbc.Driver

com.mysql.jdbc.Driver实现了java.sql.Driver接口, 但是有个问题:

java.sql.Driver接口里有个方法:Connectionconnect(String url, java.util.Properties info)

throws SQLException; 但是在com.mysql.jdbc.Driver类里面没有找到这个方法的实现.

还望高手赐教.

相关文章

  • 服务提供者框架模式

    Effective Java中提到了服务提供者框架, 书中是这样描述的: 服务提供者框架中有三个重要的组件:1)服...

  • 服务提供者框架模式

    定义 服务提供者框架:多个服务提供者实现一个服务,系统为服务提供者的客户端提供多个实现,并把他们从多个实现中解耦出...

  • Effective Java 2.0_服务提供者框架_Item

    文章作者:Tyan博客:noahsnail.com 1. 服务提供者框架介绍 1.1 什么是服务提供者框架 服务提...

  • 源码|什么是服务提供者框架?举例?

    服务提供者框架中有四个重要的组件: 服务接口(Service Interface):由服务提供者实现,用来抽象服务...

  • Dubbo负载均衡算法实现

    【前言】 Dubbo 的定位是分布式服务框架,为了避免单点压力过大,服务的提供者通常部署多台,如何从服务提供者集群...

  • (7)负载均衡算法分析

    【前言】 Dubbo 的定位是分布式服务框架,为了避免单点压力过大,服务的提供者通常部署多台,如何从服务提供者集群...

  • 1 Java对象管理

    本节重点说对象的创建和管理,如果还有什么这方面的欠缺,欢迎留言。 目录静态工厂服务提供者框架Builder模式的构...

  • 【框架集成7】 eureka集成

    eureka服务发现中心 pom.xml aplication.yml 配置代码 启动入口 服务提供者 在框架集成...

  • Android 基础

    框架图 Android 四大组件 活动(Activity) 服务(Service) 内容提供者(Content P...

  • Zookeeper用作注册中心的原理

    RPC框架中有3个重要的角色: 注册中心 :保存所有服务的名字,服务提供者的ip列表,服务消费者的IP列表 服务提...

网友评论

      本文标题:服务提供者框架模式

      本文链接:https://www.haomeiwen.com/subject/lhuefftx.html