`
yonglin4605
  • 浏览: 187138 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

Registry的用途

    博客分类:
  • GXT
阅读更多
先贴上源代码:
/*
 * Ext GWT - Ext for GWT
 * Copyright(c) 2007-2009, Ext JS, LLC.
 * licensing@extjs.com
 * 
 * http://extjs.com/license
 */
package com.extjs.gxt.ui.client;

import java.util.Map;

import com.extjs.gxt.ui.client.core.FastMap;
import com.extjs.gxt.ui.client.event.BaseObservable;

/**
 * A local storage of objects stored by id.
 */
public final class Registry extends BaseObservable {

  protected static Map<String, Object> map = new FastMap<Object>();

  /**
   * Returns the object with the given id.
   * 
   * @param id the identifier
   * @return the object or <code>null</code> if no match
   */
  @SuppressWarnings("unchecked")
  public static <X> X get(String id) {
    return (X) map.get(id);
  }

  /**
   * Returns a map of all registered objects.
   * 
   * @return the object map
   */
  public static Map<String, Object> getAll() {
    return map;
  }

  /**
   * Registers an object.
   * 
   * @param id the identifier
   * @param obj the object to be registered
   */
  public static void register(String id, Object obj) {
    map.put(id, obj);
  }

  /**
   * Unregisters an object.
   * 
   * @param id the identifier
   */
  public static void unregister(String id) {
    map.remove(id);
  }

  /**
   * Unregisters all registered objects.
   */
  public static void unregisterAll() {
    map.clear();
  }

  private Registry() {
  }

}



Registry类的用途就是存储全局变量。
他里面的方法全部是静态的。
如果要放置一个对象进去,可以这样
Registry.register("id", Object obj)

如果要取出来,则
Registry.get("id");
0
0
分享到:
评论

相关推荐

    Oracle_Service_Registry uddi 安装与使用

    - **用途**: 作为Publication registry和Discovery registry之间的额外审批层。 - **特点**: 提供了更加精细的审批流程控制。 #### 三、建立用户 在安装任何类型的服务注册表之前,都需要创建数据库用户。以下SQL...

    wine_useful_registry_keys

    ### Wine Useful Registry Keys详解 Wine 是一个兼容层,它允许用户在类 Unix 操作系统上运行 Windows 应用程序及游戏。为了更好地控制 Wine 的行为、调整性能或解决特定问题,用户可以通过编辑 Wine 的注册表来...

    PyPI 官网下载 | cincan-registry-0.1.2.tar.gz

    通过了解Zookeeper的工作原理和云原生概念,我们可以更好地理解`cincan-registry`可能的功能和用途。在实际应用中,这个库可以帮助开发者更有效地构建和管理分布式系统中的服务组件。为了使用这个库,我们需要按照...

    PyPI 官网下载 | django-class-registry-0.0.2.tar.gz

    标签包括"django"、"python"、"后端"、"开发语言"和"Python库",这些标签揭示了该软件包的主要特性和用途。`django`表明这个库是为Django框架设计的,Django是Python中最流行的Web开发框架之一。`python`和`后端`...

    RegistryEditor_v0.9_REGISTRATION_negative2x7_

    打开这个文件将有助于理解RegistryEditor_v0.9的具体内容和用途。 总结来说,RegistryEditor_v0.9可能是用于解决或管理Windows注册表问题的工具,特别是与注册或授权相关的“REGISTRATION negative2x7”问题。正确...

    TakeOwnership_registryeditor_ContextMenu_ownership开发_

    "PAD2.txt" 文件可能是无关的文件,通常 PAD 文件是用来存储软件信息的文本文件,但在这个上下文中,其具体用途可能与主题不直接相关。 总的来说,这个压缩包提供的资源允许用户通过自定义注册表设置来轻松地在...

    PyPI 官网下载 | file_registry-0.0.43-py3-none-any.whl

    - "file_registry"库的具体功能和用途没有在标题和描述中明确,但通常这类库可能提供了文件系统的注册表功能,用于管理和跟踪文件位置、元数据或其他相关信息。 - 这样的库对于需要在项目中高效操作大量文件,或者...

    PyPI 官网下载 | configuration-registry-0.1.3.tar.gz

    标签中包含"zookeeper"、"分布式"、"云原生"以及"cloud native"、"Python库",这些标签揭示了该软件包可能涉及的技术领域和用途。ZooKeeper是Apache的一个开源项目,主要用于分布式系统的协调服务,处理命名服务、...

    allele-registry-use-cases:全球等位基因注册表的描述和支持材料

    该项目使社区可以围绕等位基因注册处的范围,规格和各种用途的优先级进行讨论。 ClinGen等位基因注册表项目的设计和开发与此工作无关。 但是,围绕Allele Registry服务捕获用例的最初动机是由于需要在ClinGen的...

    sharpkeys-master_keyboard_registry_shotk2l_fiftycqh_

    没有更多信息,我们只能推测其用途。 在压缩包子文件“sharpkeys-master”中,"master"通常指的是GitHub仓库中的主分支,这表明你下载的是SharpKeys项目的最新稳定版本。这个文件可能包含了源代码、编译好的可执行...

    Driver Information in the Registry.pdf

    在现代操作系统中,驱动程序、设备安装组件以及其他系统服务通常会在注册表(Registry)中存储关于驱动和设备的相关信息。这些信息包括但不限于设备配置参数、驱动属性等,确保在系统重启后这些数据依然能够被正确...

    商业编程-源码-其它源代码 registry_dentler_demo.zip

    "商业编程"指明了这些源代码适用于商业用途,可能是为了实现商业软件的功能或优化商业流程。"源码"表明我们可以深入研究代码结构和逻辑,而"其它源代码"再次强调这不是常见的、通用的代码,可能包含了独特的设计和...

    registry.k8s.io/e2e-test-images/agnhost:2.39

    用途:k8s官方练习镜像 使用说明: 本包为registry.k8s.io/e2e-test-images/agnhost:2.39镜像的原生导出包。 如果因为国内网络问题,无法从服务器中下载此镜像,可以下载此包。然后,通过docker load导入到docker中

    Microsoft Windows 2000 Registry Handbook.rar

    每个键都有其特定的用途,比如HKEY_LOCAL_MACHINE保存全局系统设置,而HKEY_CURRENT_USER则存储当前用户的个性化设置。 2. **注册表编辑器**:了解如何使用“regedit”工具,这是Windows 2000中用于查看和修改...

    Registry Workshop-开源

    1. **300多个示例自定义项**:Registry Workshop 提供了大量预设的注册表修改示例,涵盖了多种功能和用途。这些示例不仅可供用户参考,还链接到权威的背景信息,确保用户在进行任何修改前都能获得充分的理解和指导。...

    fem-registry:服务器状态生态系统中FEM的注册表

    本文将深入探讨FEM-Registry的功能、用途以及如何与FEM框架集成,同时还会涉及到相关的技术栈,如Node.js、Express、Sequelize和开发者工具。 首先,FEM-Registry是一个服务器状态管理的注册表,它的主要任务是维护...

    telemetry_registry:用于声明和发现遥测事件的库

    下面将详细讨论`telemetry_registry`的工作原理、用途以及它在Erlang和Elixir中的应用。 ### 遥测的基本概念 遥测技术的核心是事件(Events),它们代表了应用程序中的特定行为或状态变化。这些事件可以是自定义的...

    project-registry:ReSTful API服务可为FABRIC项目扩展CILogonCOmanage注册表

    项目注册中心还维护一个单独的项目永久数据库,该数据库存储有关每个项目的元信息(例如描述,用途),并维护每个项目的操作日志。 COmanage被视为“真相”的唯一来源,然后通过项目元信息进行扩充,该项目元信息...

    malware-hash-registry:团队 Cymru 恶意软件哈希注册表的 JavaScript 客户端

    安装$ npm install --save malware-hash-registry用法节点.js var MalwareHashRegistry = require ( 'malware-hash-registry' ) ;var mhrClient = new MalwareHashRegistry ( ) ;// digests can be either MD5 or ...

    WINDOWS系统文件的用途40461377.doc

    - **Registry**:注册表是Windows系统的重要组成部分,存储了系统和应用程序的配置信息。 - **System** 和 **User** 文件夹:分别存储系统级别的设置和用户个性化数据。 3. **系统文件的维护** - **备份**:定期...

Global site tag (gtag.js) - Google Analytics