IoC 컨테이너 혹은 Core 컨테이너라 불리는 존재의 최상위 인터페이스
스프링 컨테이너의 최상위 컨테이너이며, ApplicationContext와 함께 스프링 컨테이너 라고도 한다.
Bean의 생성과 설정, 관리 등의 역할을 맡고 있음
new → Spring Bean Configuration File을 통해 생성함
Container는 bean목록에서 bean을 찾을 때 고유한 이름을 사용
@Configuration
public class ContextConfiguration {
@Bean(name="member")
public MemberDTO getMember() {
return new MemberDTO(1, "user01", "pass01", "홍길동");
}
}
@Configuration
→ 이 클래스가 설정 메타 정보를 가지고 있다는 의미를 가지는 어노테이션
@Bean(name=”member”)
MemberDTO member = new MemberDTO( ) 와 같은 할당의 개념을 가졌지만 어노테이션으로 표현