2010-02-11 70 views
1

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

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

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

任何提示?

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

回答

3

没有,但你可以通过一个ServletContextListener获得它,通过调用

event.getServletContext.getRealPath("/") 

现在,您可以将其设置在static变量(在逻辑上是一个常数),或获得Spring应用程序上下文并在bean中手动设置(通过WebApplicationUtils)。

+0

感谢Bozho,所以如果我在Listener中将它设置为一个静态变量(比如public static String WEBAPPFOLDER),Spring如何访问它?只需$ WEBAPPFOLDER? – 2010-02-11 06:21:22

+0

好吧,不是春天 - 你会直接访问它'MyStaticHolder.WEBAPPFOLDER' - 它不会被知道弹簧,只是你知道。 – Bozho 2010-02-11 06:26:47

相关问题