Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Spring应用程序上下文:webapp文件夹变量?_Java_Spring_Spring Mvc - Fatal编程技术网

Java Spring应用程序上下文:webapp文件夹变量?

Java Spring应用程序上下文:webapp文件夹变量?,java,spring,spring-mvc,Java,Spring,Spring Mvc,您好 Web应用程序文件夹是否有任何Spring变量? 我想分配一个bean属性,如下所示 其中${WEBAPP-FOLDER}是web应用文件夹的绝对路径 有什么建议吗 <bean id="compass" class="org.compass.spring.LocalCompassBean"> . . <prop key="compass.engine.connection">fi

您好

Web应用程序文件夹是否有任何Spring变量? 我想分配一个bean属性,如下所示

其中${WEBAPP-FOLDER}是web应用文件夹的绝对路径

有什么建议吗

<bean id="compass" class="org.compass.spring.LocalCompassBean">
            .
                .
                <prop key="compass.engine.connection">file:///${WEBAPP-FOLDER}/WEB-INF/searchIndex</prop>       
</bean>

.
.
文件://${WEBAPP-FOLDER}/WEB-INF/searchIndex

否,但您可以通过调用

event.getServletContext.getRealPath("/")

您现在可以在
静态变量(逻辑上是常量)中设置它,或者获取spring应用程序上下文并在bean中手动设置它(通过
WebApplicationUtils
)。

谢谢Bozho,所以如果我在Listener中的静态变量(比如公共静态字符串WEBAPPFOLDER)中设置它,spring如何访问它?只是$WEBAPPFOLDER?不是spring-您将直接访问它
MyStaticHolder.WEBAPPFOLDER
-spring不知道它,您只知道它。