• Spring中的WebAppRootListener


    这个listener的作用就是监听web.xml中的配置param-name为webAppRootKey的值:

    <context-param>  
            <param-name>webAppRootKey</param-name>  
            <param-value>myroot</param-value>  
    </context-param>

    然后配置一个监听器:

    <listener>  
            <listener-class>   
                org.springframework.web.util.WebAppRootListener  
            </listener-class>  
    </listener>

    这个监听器会在web上下文初始化的时候,cs调用webUtil的对应方法,首先获取根传递进来的servletContext得到物理路径,String path=servletContext.getRealPath("/");  然后找到context-param的webAooRootKey对应的param-value,把param-value的值作为key,上面配置的是"myroot", 接着执行System.setProperty("myroot",path)。这样在web中就可以使用System.getProperty("myroot")来获取系统的绝对路径。

    注:

    1)如果只配置了监听器,没有配置webAppRootKey, 默认wenAppRootKey对应的param-value的值为webapp.root。

    2)上面得到系统路径是Spring的做法,和平时自己采用的方法基本一致,都是写一个监听器,然后得到物理路径后手动放入System中,一般还会在这个监听器中加载配置文件,获取配置文件的值。

    摘自:http://blog.csdn.net/jintao_ma/article/details/52184011

  • 相关阅读:
    浅谈Java 8的新特性和使用场景
    Oracle下通过EXPDP导出某用户下的所有表,实例
    官网下载I.MX6参考手册
    TFTP服务开启
    二、 U-Boot 命令使用
    CP15协处理器
    Linux内核配置Kconfig语法
    M.2接口是如何辨别插入的SSD是SATA协议还是NVME协议?
    SSH 服务开启
    一 、 UBOOT简介
  • 原文地址:https://www.cnblogs.com/tomato2014/p/8391646.html
Copyright © 2020-2023  润新知