Java服务定位器模式
当我们想要使用JNDI查找来定位各种服务时,使用服务定位器设计模式。 考虑到为服务查找JNDI的高成本,所以在服务定位器模式使用缓存技术。 首次需要服务时,服务定位器在JNDI中查找并缓存服务对象。 通过服务定位器进一步查找或相同的服务在其缓存中完成,这在很大程度上提高了应用的性能。 以下是这种类型的设计模式的实体。
服务 - 将处理请求的实际服务。 将在JNDI服务器中查找此类服务的引用。
上下文/初始上下文 - JNDI上下文携带对用于查找目的的服务的引用。
服务定位器 - 服务定位器是通过JNDI查找缓存服务获得服务的单一联系点。
缓存 - 用于存储服务的引用以重用它们的缓存。
客户端 - 客户端是通过
ServiceLocator
调用服务的对象。
实现实例
在这个实现的实例中,将创建一个ServiceLocator
,InitialContext
,Cache
,Service
作为表示实体的各种对象。 Service1
和Service2
用来表示具体服务。
ServiceLocatorPatternDemo
是一个演示类,在这里充当客户端,将使用ServiceLocator
演示服务定位器设计模式。
服务定位器模式示例的结构如下图所示 -
点击链接查看详细内容
以上是 Java服务定位器模式 的全部内容, 来源链接: utcz.com/z/391257.html