Home [Spring] 1.13.4. Placeholder Resolution in Statements
Post
Cancel

[Spring] 1.13.4. Placeholder Resolution in Statements

1.13.4. Placeholder Resolution in Statements

Historically, the value of placeholders in elements could be resolved only against JVM system properties or environment variables. This is no longer the case. Because the Environment abstraction is integrated throughout the container, it is easy to route resolution of placeholders through it. This means that you may configure the resolution process in any way you like. You can change the precedence of searching through system properties and environment variables or remove them entirely. You can also add your own property sources to the mix, as appropriate.

  • 역사적으로 요소의 placeholders의 가치는 JVM 시스템 속성이나 환경 변수에 대해서만 해결될 수 있었다.
  • 이제 더 이상 그렇지 않다.
  • Environment 추상화는 컨테이너 전체에 통합되기 때문에, 이를 통해 placeholders의 resolution을 전달하기 쉽다.
  • 즉, 원하는 방식으로 해결 프로세스(resolution process)를 구성할 수 있다.
  • 우리는 시스템 속성 및 환경 변수를 통해 검색하는 우선순위를 변경하거나 완전히 제거할 수 있다.
  • 우리는 필요에 따라 혼합물(mix)에 자신의 property sources를 추가할 수도 있다.

Concretely, the following statement works regardless of where the customer property is defined, as long as it is available in the Environment:

  • 구체적으로, 다음 statement는 Environment 내에서 이용할 수 있는 한 customer property가 정의되는 장소에 관계없이 작동한다.
1
2
3
<beans>
    <import resource="com/bank/service/${customer}-config.xml"/>
</beans>

References

This post is licensed under CC BY 4.0 by the author.

[Spring] 1.13.3. Using @PropertySource

[Spring] 1.14. Registering a LoadTimeWeaver