• Java服务定位器模式


    当我们想要使用JNDI查找来定位各种服务时,使用服务定位器设计模式。 考虑到为服务查找JNDI的高成本,所以在服务定位器模式使用缓存技术。 首次需要服务时,服务定位器在JNDI中查找并缓存服务对象。 通过服务定位器进一步查找或相同的服务在其缓存中完成,这在很大程度上提高了应用的性能。 以下是这种类型的设计模式的实体。

    • 服务 - 将处理请求的实际服务。 将在JNDI服务器中查找此类服务的引用。

    • 上下文/初始上下文 - JNDI上下文携带对用于查找目的的服务的引用。

    • 服务定位器 - 服务定位器是通过JNDI查找缓存服务获得服务的单一联系点。

    • 缓存 - 用于存储服务的引用以重用它们的缓存。

    • 客户端 - 客户端是通过ServiceLocator调用服务的对象。

    实现实例

    在这个实现的实例中,将创建一个ServiceLocatorInitialContextCacheService作为表示实体的各种对象。 Service1Service2用来表示具体服务。

    ServiceLocatorPatternDemo是一个演示类,在这里充当客户端,将使用ServiceLocator演示服务定位器设计模式。

    服务定位器模式示例的结构如下图所示 -

  • 相关阅读:
    正则匹配
    curator.zookeeper
    linux tail 命令查看日志 并加上颜色
    k8s一些命令
    k8s文件传递及scp
    Linux下如何在不解压jar包查看或修改配置文件
    MySQL教程之concat以及group_concat的用法
    JavaCV读取流设置超时
    学习html5 canvas 圆环
    jquery使用$.each()
  • 原文地址:https://www.cnblogs.com/hane/p/7323720.html
Copyright © 2020-2023  润新知