Контекст приложения Spring: переменная папки webapp? - PullRequest
1 голос
/ 11 февраля 2010

Привет,

Существует ли какая-либо переменная Spring для папки веб-приложения? Я хочу назначить свойство bean следующим образом.

Где $ {WEBAPP-FOLDER} - абсолютный путь к папке веб-приложения.

Любые советы?

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

1 Ответ

3 голосов
/ 11 февраля 2010

Нет, но вы можете получить его через ServletContextListener, позвонив

event.getServletContext.getRealPath("/")

Теперь вы можете установить его в переменной static (которая будет логически постоянной) или получить контекст приложения пружины и установить его вручную (через WebApplicationUtils) в компоненте.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...