2010-02-01 34 views
14

Lời chào,Ngữ cảnh ứng dụng mùa xuân: truy cập vào web.xml context-params?

Có cách nào để lấy các giá trị từ ngữ cảnh web.xml vào ngữ cảnh mùa xuân không?

Ví dụ tôi xác định giá trị trong web.xml như:

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

Và tôi muốn gán giá trị đó để các hạt đậu bất động sản như:

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

Cảm ơn trước?

Trả lời

24

Có - ServletContextPropertyPlaceholderConfigurer

This article giải thích chi tiết. Nói tóm lại, bạn cần:

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

và sau đó sử dụng các thuộc tính như:

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

hoặc với @Value("${compass-index}")

+0

cảm ơn rất nhiều Bozho –

+5

Tính đến mùa xuân 3,1 lớp ServletContextPropertyPlaceholderConfigurer bị phản đối (xem javadocs để biết chi tiết). –

+0

Cảm ơn. Vì vậy, hãy xem hướng dẫn không dùng nữa tại http://static.springsource.org/spring/docs/3.1.x/javadoc-api/org/springframework/web/context/support/ServletContextPropertyPlaceholderConfigurer.html – Bozho

Các vấn đề liên quan