Home [Spring] 1.13. Environment Abstraction
Post
Cancel

[Spring] 1.13. Environment Abstraction

1.13. Environment Abstraction

The Environment interface is an abstraction integrated in the container that models two key aspects of the application environment: profiles and properties.

  • Environment 인터페이스는 container에 통합되어 있는 추상화(abstraction)로서, 애플리케이션 환경의 두 가지 주요 측면인 profilesproperties을 모델링한다.

A profile is a named, logical group of bean definitions to be registered with the container only if the given profile is active. Beans may be assigned to a profile whether defined in XML or with annotations. The role of the Environment object with relation to profiles is in determining which profiles (if any) are currently active, and which profiles (if any) should be active by default.

  • profile은 지정된 프로필이 활성 상태인 경우에만 컨테이너에 등록되는 이름이 지정된 bean definitions의 논리 그룹이다.
  • Beans은 XML로 정의되거나 annotations을 사용하여 프로필에 할당될 수 있다.
  • profiles과 관련된 Environment object의 역할은 현재 활성 상태인 프로파일(있는 경우)과 기본적으로 활성 상태여야 하는 프로파일(있는 경우)을 결정하는 데 있다.

Properties play an important role in almost all applications and may originate from a variety of sources: properties files, JVM system properties, system environment variables, JNDI, servlet context parameters, ad-hoc Properties objects, Map objects, and so on. The role of the Environment object with relation to properties is to provide the user with a convenient service interface for configuring property sources and resolving properties from them.

  • Properties은 거의 모든 애플리케이션에서 중요한 역할을 하며 속성 파일(properties files), JVM 시스템 속성(system properties), 시스템 환경 변수, JNDI, servlet context parameters, ad-hoc Properties objects, Map objects 등 다양한 소스에서 발생할 수 있다.
  • 속성과 관련된 환경 오브젝트의 역할은 사용자에게 속성 소스를 구성하고 속성으로부터 속성을 해결할 수 있는 편리한 서비스 인터페이스를 제공하는 것이다.

목차

References

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

[Spring] 1.12.5. Composing Java-based Configurations

[Spring] 1.13.1. Bean Definition Profiles