Loading...
Spring Framework Reference Documentation 7.0.2의 Introduction to the Spring IoC Container and Beans의 한국어 번역본입니다.
아래의 경우에 피드백에서 신고해주신다면 반영하겠습니다.
감사합니다 :)
이 장에서는 Inversion of Control(IoC) 원칙의 Spring Framework 구현을 다룹니다. Dependency injection(DI)은 IoC의 특수한 형태로, 객체가 자신의 의존성(즉, 함께 동작하는 다른 객체들)을 생성자 인수, 팩터리 메서드에 대한 인수, 또는 팩터리 메서드에서 생성되거나 반환된 후 객체 인스턴스에 설정되는 프로퍼티를 통해서만 정의하는 방식입니다.
그런 다음 IoC 컨테이너가 빈을 생성할 때 그러한 의존성을 주입합니다. 이 과정은 빈 자체가 클래스를 직접 생성하거나 Service Locator 패턴과 같은 메커니즘을 사용하여 자신의 의존성의 인스턴스화나 위치를 제어하는 것과는 근본적으로 반대(그래서 Inversion of Control이라는 이름이 붙었습니다)입니다.
org.springframework.beans와 org.springframework.context 패키지는 Spring Framework의 IoC 컨테이너의 기반이 됩니다.
BeanFactory
인터페이스는 어떤 유형의 객체도 관리할 수 있는 고급 설정 메커니즘을 제공합니다.
ApplicationContext
는 BeanFactory의 하위 인터페이스입니다. 이것은 다음을 추가합니다:
WebApplicationContext와 같은 애플리케이션 계층 특화 컨텍스트간단히 말해, BeanFactory는 설정 프레임워크와 기본 기능을 제공하고,
ApplicationContext는 보다 엔터프라이즈 특화 기능을 추가합니다. ApplicationContext는 BeanFactory의 완전한 상위 집합이며, Spring의 IoC 컨테이너에 대한 설명에서 이 장에서는 전적으로 ApplicationContext만 사용합니다.
ApplicationContext 대신 BeanFactory를 사용하는 것에 대한 더 많은 정보는
BeanFactory API
를 다루는 섹션을 참고하십시오.
Spring에서, 애플리케이션의 백본을 형성하고 Spring IoC 컨테이너에 의해 관리되는 객체를 빈이라고 부릅니다. 빈은 Spring IoC 컨테이너에 의해 인스턴스화, 조립, 관리되는 객체입니다.
그렇지 않으면 빈은 애플리케이션의 많은 객체 중 하나일 뿐입니다. 빈과 그들 사이의 의존성은 컨테이너에서 사용하는 설정 메타데이터에 반영됩니다.
The IoC Container
Container Overview