首页 > 其他分享 >strust2中是如何初始化container并且使其全局单例

strust2中是如何初始化container并且使其全局单例

时间:2023-07-21 17:01:17浏览次数:28  
标签:container 中是 strust2 getContainer init Container configuration config


strust2中是如何初始化container并且使其全局单例?

 

StrutsPrepareAndExecuteFilter
   protected PrepareOperations prepare;
    protected ExecuteOperations execute; 
 
Dispatcher dispatcher = init.initDispatcher(config);
      init()
      Container container = init_PreloadConfiguration();
 
 
   private Container init_PreloadConfiguration() {
        Configuration config = configurationManager.getConfiguration();
        Container container = config.getContainer();        boolean reloadi18n = Boolean.valueOf(container.getInstance(String.class, StrutsConstants.STRUTS_I18N_RELOAD));
        LocalizedTextUtil.setReloadBundles(reloadi18n);        return container;
    } 
       Configuration config = configurationManager.getConfiguration();
        Container container = config.getContainer(); 
 
 
  public synchronized Configuration getConfiguration() {
        if (configuration == null) {
            setConfiguration(createConfiguration(defaultFrameworkBeanName));
            try {
                configuration.reloadContainer(getContainerProviders());
            } catch (ConfigurationException e) {
                setConfiguration(null);
                throw new ConfigurationException("Unable to load configuration.", e);
            }
        } else {
            conditionalReload(configuration.getContainer());
        }        return configuration;
    }....
 
 
 
 
 prepare = new PrepareOperations(filterConfig.getServletContext(), dispatcher);
 execute = new ExecuteOperations(filterConfig.getServletContext(), dispatcher);

 

标签:container,中是,strust2,getContainer,init,Container,configuration,config
From: https://blog.51cto.com/u_16200746/6803366

相关文章

  • Docker CLI docker container prune 常用命令
    Docker是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的镜像中,然后发布到任何流行的Linux或Windows操作系统的机器上,也可以实现虚拟化。Docker是内核虚拟化,不使用Hypervisor是不完全虚拟化,依赖内核的特性实现资源隔离。本文主要介绍DockerCLI中......
  • Docker CLI docker container ls 常用命令
    Docker是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的镜像中,然后发布到任何流行的Linux或Windows操作系统的机器上,也可以实现虚拟化。Docker是内核虚拟化,不使用Hypervisor是不完全虚拟化,依赖内核的特性实现资源隔离。本文主要介绍DockerCLI中d......
  • 【IP】vivado中IP核的Core Container特性
    一、XCI和XCIX格式文件在Vivado中生成IP核时,一般默认是对应的IP核文件夹会生成在工程目录的.srcs/sources_1/ip路径下。这个文件夹包含了所有与该IP核相关的文件,最主要的是XCI文件,其中包含了用户配置的相关信息。 Vivado还提供了CoreContainer特性,可以将所有与IP相关的文件......
  • 编写一个函数,判断 string 对象中是否含有大写字母。编写另-个函数,把 string 对象全都
    第一个函数的任务是判断string对象中是否含有大写字母,无须修改参数的内容,因此将其设为常量引用类型。第二个函数需要修改参数的内容,所以应该将其设定为非常量引用类型。满足题意的程序如下所示:#include<iostream>#include<Windows.h>usingnamespacestd;boolhasUpper(......
  • Docker CLI docker container logs 常用命令
    Docker是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的镜像中,然后发布到任何流行的Linux或Windows操作系统的机器上,也可以实现虚拟化。Docker是内核虚拟化,不使用Hypervisor是不完全虚拟化,依赖内核的特性实现资源隔离。本文主要介绍DockerCLI中d......
  • java 判断一个对象中是否存在重复的字段
    Java判断一个对象中是否存在重复的字段1.流程以下是判断一个对象中是否存在重复字段的流程:步骤描述1获取对象的所有字段2遍历字段,将字段名存入一个集合3判断集合的大小与字段数是否相等,若不相等则存在重复字段2.代码实现下面是每个步骤所需要完成的代......
  • Confidential Containers发布0.5.0版本,龙蜥将基于八大特性构建开箱即用的机密容器解决
    文/段勇帅01前言机密容器(ConfidentialContainers,简称CoCo)是CloudNativeComputingFoundation(CNCF)Sandbox项目。目前机密容器项目的核心参与者包括阿里云、AMD、ARM、IBM、Intel、Microsoft、RedHat、Rivos等软件和硬件公司。本次发布的CoCo-0.5.0release是机密容器社......
  • C# OleDb判断ACCESS中是否存在表
    添加引用 代码加入引用 代码如下///<summary>///公有数据库连接对象///</summary>publicOleDbConnectionUseConn{get{returnuseConn;}set{useConn=value;}}//......
  • docker 容器的详细信息中ContainerConfig与config区别
    在Docker中,dockerinspect命令用于检查容器的详细信息。当我们运行dockerinspect<容器ID或名称>时,将返回一个包含容器的元数据和配置的JSON对象。ContainerConfig和Config是dockerinspect输出中的两个字段,它们分别表示容器的初始配置和当前配置。下面是它们之间的区别:C......
  • 使用vscode的devcontainer以及docker初体验
    想尝试0xffff提供的devcontainer来搭建开发环境。在后面发现搭建失败,都显示连接失败。后面查看nginx的log日志发现,nginx服务是正常启动的,可以看到404。查看phperrorlog发现,是未找到autoload.php。顺着找下去我发现,可能是因为composer包没有安装完全。flarum-lang/chinese-simp......