복붙노트

[SPRING] Spring 애플리케이션 컨텍스트 : web.xml 컨텍스트 매개 변수에 액세스 하시겠습니까?

SPRING

Spring 애플리케이션 컨텍스트 : web.xml 컨텍스트 매개 변수에 액세스 하시겠습니까?

인사,

web.xml context-param에서 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. ==============================

    1.예 - ServletContextPropertyPlaceholderConfigurer

    예 - ServletContextPropertyPlaceholderConfigurer

    이 문서에서는 세부 정보를 설명합니다. 즉, 다음이 필요합니다.

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

    다음과 같은 속성을 사용하십시오.

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

    또는 @Value ( "$ {compass-index}")를 사용하여

  2. from https://stackoverflow.com/questions/2175502/spring-application-context-access-web-xml-context-params by cc-by-sa and MIT license