2010-02-01 8 views
14

ग्रीटिंग्स,वसंत आवेदन संदर्भ: वेब.एक्सएमएल संदर्भ-पैराम्स का उपयोग करें?

क्या वेब.xml संदर्भ-param से वसंत संदर्भ में मूल्य प्राप्त करने का कोई तरीका है?

उदाहरण के लिए मैं के रूप में web.xml में मूल्य निर्धारित किए हैं:

<context-param> 
    <param-name>compass-index</param-name> 
    <param-value>file:///home/compass/index</param-value> 
</context-param> 

और मैं के रूप में सेम के संपत्ति के लिए कि मान देना चाहते हैं:

<bean ...> 
<props> 
    <prop key="compass.engine.connection"> 
    ${from web.xml context-param?} 
    </prop> 
</props> 
</bean> 

अग्रिम धन्यवाद?

उत्तर

24

हाँ - ServletContextPropertyPlaceholderConfigurer

This article विवरण बताते हैं। संक्षेप में, आप की जरूरत है:

<bean class="org.springframework.web.context.support.ServletContextPropertyPlaceholderConfigurer"> 
</bean> 

और फिर जैसे गुण का उपयोग करें: (

<bean ...> 
    <property name="compassIndex" value="${compass-index}" /> 
</bean> 

या साथ @Value("${compass-index}")

+0

धन्यवाद Bozho –

+5

बहुत वसंत के रूप में 3.1 वर्ग ServletContextPropertyPlaceholderConfigurer अब मान्य नहीं है जानकारी के लिए javadocs देखना)। –

+0

धन्यवाद। तो http://static.springsource.org/spring/docs/3.1.x/javadoc-api/org/springframework/web/context/support/ServletContextPropertyPlaceholderConfigurer.html – Bozho