2010-02-11 76 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

相關問題