Spring контекст приложения: доступ к контексту-параметрам web.xml?
Приветствия,
Есть ли способ получить значения из контекста-парамаза web.xml в контексте Spring?
Например, я определяю значение в web.xml как:
<context-param>
<param-name>compass-index</param-name>
<param-value>file:///home/compass/index</param-value>
</context-param>
И я хочу присвоить это значение bean -property как:
<bean ...>
<props>
<prop key="compass.engine.connection">
${from web.xml context-param?}
</prop>
</props>
</bean>
Заранее спасибо?
Ответы
Ответ 1
Да - ServletContextPropertyPlaceholderConfigurer
Эта статья объясняет детали. Короче говоря, вам нужно:
<bean class="org.springframework.web.context.support.ServletContextPropertyPlaceholderConfigurer">
</bean>
а затем используйте следующие свойства:
<bean ...>
<property name="compassIndex" value="${compass-index}" />
</bean>
или с помощью @Value("${compass-index}")