zoukankan      html  css  js  c++  java
  • Java服务定位器模式

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

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

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

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

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

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

    实现实例

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

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

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

  • 相关阅读:
    sql
    vs 2010创建Windows服务定时timer程序
    C#(.net)实现用apache activemq传递SQLite的数据
    ASP.net与SQLite数据库通过js和ashx交互(连接和操作)
    Object
    Thread
    多线程知识
    HTTPS详解
    TCP协议
    [BJDCTF 2nd]假猪套天下第一 && [BJDCTF2020]Easy MD5
  • 原文地址:https://www.cnblogs.com/hane/p/7323720.html
Copyright © 2011-2022 走看看