`
guoyanhonghit
  • 浏览: 18573 次
  • 性别: Icon_minigender_2
  • 来自: 北京
社区版块
存档分类
最新评论

temp

阅读更多
ContainerBuilder中的public Container create(boolean loadSingletons)
  ①   final ContainerImpl container = new ContainerImpl(
        new HashMap<Key<?>, InternalFactory<?>>(factories));
     this.factories = factories;
   ContainerImpl的构造方法中,用factories的Key部分构件一个新Map
      for (Key<?> key : factories.keySet()) {
      Set<String> names = map.get(key.getType());
      if (names == null) {
        names = new HashSet<String>();
        map.put(key.getType(), names);
      }
      names.add(key.getName());
    }

for (Entry<Class<?>,Set<String>> entry : map.entrySet()) {
      entry.setValue(Collections.unmodifiableSet(entry.getValue()));
    }
使Map的Value只读,即一些default、struts之类的值
Returns an unmodifiable view of the specified set. This method allows modules to provide users with "read-only" access to internal sets. Query operations on the returned set "read through" to the specified set, and attempts to modify the returned set, whether direct or via its iterator, result in an UnsupportedOperationException.

this.factoryNamesByType = Collections.unmodifiableMap(map)  不可修改

{type=class com.opensymphony.xwork2.ObjectFactory, name=default, implementation=class com.opensymphony.xwork2.ObjectFactory, scope=SINGLETON}

② container.callInContext(new ContainerImpl.ContextualCallable<Void>() {
        public Void call(InternalContext context) {
          for (InternalFactory<?> factory : singletonFactories) {
            factory.create(context);
          }
          return null;
        }
      })

callInContext    创建了一个InternalContext

匿名ContextualCallable的实例调用call(创建的InternalContext)
对单例工厂中的每个工厂,factory.create(context)
分享到:
评论

相关推荐

    Oracle的Temp表空间和UNDO表空间的处理

    ### Oracle的Temp表空间与UNDO表空间处理详解 #### 一、Temp表空间处理 在Oracle数据库中,Temp表空间主要用于存储临时对象,如排序、分组等操作产生的临时数据。这些操作可能会导致Temp表空间迅速增大。然而,...

    oracle temp表空间不足解决方法

    Oracle数据库系统中,Temp表空间是用于存储临时段的地方,主要在执行排序、连接和创建索引等操作时使用。当遇到"Oracle temp表空间不足"的问题时,这通常意味着数据库运行过程中产生的临时数据超过了现有Temp表空间...

    TIA博途中临时变量Temp的基本概念解析.docx

    在TIA博途中,临时变量(Temp)是一个关键的概念,尤其对于编程和数据处理来说。临时变量主要用于存储在执行过程中需要暂时保存的信息,以便后续计算或处理。它们在执行上下文中具有有限的作用域,通常在块(如OB,...

    S7-200SMART PLC中使用临时变量TEMP无法实现自锁功能的解决办法.docx

    在S7-200SMART PLC编程中,临时变量TEMP是一种非常常见的数据类型,用于存储短暂的计算结果或中间状态。然而,在实际应用中,有些用户可能会遇到使用TEMP变量无法实现自锁功能的问题。自锁功能是PLC控制中一个基础且...

    Temp1.rar_arduino_atea6u_temp1温度高_temp摄氏度_twelveb9b

    标题中的"Temp1.rar_arduino_atea6u_temp1温度高_temp摄氏度_twelveb9b"揭示了这是一个关于Arduino的项目,涉及到温度测量和数据处理。这个项目的重点可能在于利用Arduino板上的传感器(可能为ATEA6U)读取温度数据...

    tempdir获取系统临时目录的真实路径

    "tempdir"正是这样一个工具,它允许开发者轻松地获取到操作系统默认的临时目录路径。本文将深入探讨`tempdir`这个知识点,包括其功能、用法以及在JavaScript中的实际应用。 一、`tempdir`简介 `tempdir`是Node.js...

    Window 命令行 实例 清除temp文件 下载链接

    本篇文章将详细探讨如何使用命令行来清除Temp文件,以及相关的基础知识。 一、Windows命令行基础 1. 启动命令提示符:按下`Win + R`键打开运行对话框,输入`cmd`或`cmd.exe`,然后点击确定或按回车键。 2. 命令行...

    TIA博途中FB和FC块里的IN,Inout,Out的区别以及Static和Temp变量的用法.docx

    理解IN、Inout、Out这三种不同的输入输出参数类型以及Static和Temp变量的用法对于编写高效且可靠的PLC程序至关重要。 1. IN参数:IN类型的变量作为单向输入变量,它只能被程序块内部读取,而不能被写入。这意味着在...

    au-temp.cfg是华为手机,荣耀手机的升级工具,适用于在三键强刷无用情况下使用,救砖用的!

    au_temp.cfg是华为手机,荣耀手机的升级工具,适用于在三键强刷无用情况下使用,救砖用的! 使用方应运 1、下载华为对应机型的的卡刷包 2、解压后将dload目录复制到SD卡根目录下 3、复制本au_temp.cfg 到此目录下 4...

    清理Temp.bat

    帮助清理电脑的垃圾文件,扫描所有temp类的文件清理

    Core Temp1.0 RC3 64位中文版

    Core Temp是一款广受欢迎的CPU温度监控工具,特别适用于硬件爱好者和超频用户。这款软件的主要功能是实时监测处理器的核心温度,以确保系统在运行时保持安全的温度范围。1.0 RC3是该版本的一个候选发布版本,通常...

    释放TEMP表空间占用硬盘空间

    标题与描述概述的知识点主要涉及Oracle数据库中临时表空间(TEMP表空间)的管理与优化,特别是当TEMP表空间占用过多硬盘空间时的处理方法。本文将深入解析这一过程,帮助读者理解并掌握释放TEMP表空间所占用硬盘空间...

    au_temp.cfg

    au_temp.cfg

    cpu温度检测工具 Core Temp

    **CPU温度检测工具Core Temp详解** Core Temp是一款专为INTEL双核系列CPU设计的温度监控软件,它能够提供精确且实时的温度数据,帮助用户了解计算机运行时的硬件状态,确保系统的稳定性和延长硬件寿命。然而,需要...

    Core Temp(检测CPU温度软件) V1.17.1 中文版

    Core Temp是一款检测CPU温度的软件,Core Temp支持Windows 7超级任务栏,也能够在Win10系统上使用,这款CPU数字温度传感器可以选择显示温度、频率(绿/黄/红)、占用率、模式循环切换时间,并且可以设置最小化时是否...

    功能块中的TEMP变量与L存储器一一对应的吗?

    在讨论功能块编程时,了解TEMP变量与L存储器之间的关系对于设计可靠的工业控制系统至关重要。TEMP变量通常用于在功能块执行期间存储临时数据,而L存储器则为PLC(可编程逻辑控制器)的逻辑执行提供临时数据存储区域...

    rc_temp.zip_RC_RC Temp_Rctemp_充放电

    这个"rc_temp.zip"压缩包包含了名为"rc_temp.c"的源代码文件,这可能是一个用于监测和控制RC充电和放电过程中的温度变化的程序。 在电池的充放电过程中,温度是影响电池性能、寿命和安全性的关键因素之一。过高或过...

    C# 清理 Temp 文件.txt

    ### C# 清理 Temp 文件知识点详解 #### 一、概述 在计算机系统中,临时文件(Temp Files)是程序运行过程中产生的缓存文件或中间数据文件,它们通常存储在系统的临时目录中。随着时间和软件使用的积累,这些临时...

    Core-Temp-installer

    标题“Core-Temp-installer”指的是一个专门用于监控Intel Core系列CPU核心温度的软件安装程序。这个工具的主要目的是提供实时的温度数据,帮助用户了解他们的计算机硬件健康状况,特别是对于高性能的I7处理器来说,...

    Core Temp cpu温度测量器

    《Core Temp:CPU温度监测利器》 Core Temp是一款专业且小巧的CPU温度测量软件,它以其精准、实时的温度监控功能赢得了广大用户的喜爱。这款工具的主要目标是帮助用户监测计算机中央处理器(CPU)的工作温度,确保...

Global site tag (gtag.js) - Google Analytics