복붙노트

[SPRING] <context : property-placeholder> 자식 (웹) 컨텍스트에 액세스 할 수없는 속성

SPRING

자식 (웹) 컨텍스트에 액세스 할 수없는 속성

전형적인 유스 케이스 : 나는 applicationContext.xml과 dispatcher-servlet.xml을 가지고있다. 부모 컨텍스트 (applicationContext.xml) 있음 :

 <context:property-placeholder location="classpath:application.properties" />

그러나 XML 컨텍스트에서는로드 된 속성에 액세스 할 수 없으며 xml이나 @Value를 사용하지도 않습니다. (그들은 단지 해결되지 않고 표현식 ($ {varName})이 대신 값으로 설정됩니다)

를 dispatcher-servlet.xml에도 추가하여이 작업을 수행했지만 다음과 같은 경우에 궁금해했습니다.

해결법

  1. ==============================

    1.네, 이것은 예상되는 행동입니다. 는 컨텍스트 단위로 적용되는 BeanFactoryPostProcessor를 생성합니다. 어쨌든 하위 컨텍스트에서 포스트 프로세서가 필요합니다.

    네, 이것은 예상되는 행동입니다. 는 컨텍스트 단위로 적용되는 BeanFactoryPostProcessor를 생성합니다. 어쨌든 하위 컨텍스트에서 포스트 프로세서가 필요합니다.

  2. from https://stackoverflow.com/questions/3816617/contextproperty-placeholder-properties-not-accessible-to-the-child-web-cont by cc-by-sa and MIT license