ApplicationContext
: 스프링 컨테이너@Configuration
이 붙은 AppConfig
를 설정 정보로 사용.@Bean
이라고 적힌 메서드를 모두 호출해서 반환된 객체를 스프링 컨테이너에 등록. 스프링 컨테이너에 등록된 객체를 스프링빈이라고함.스프링 컨테이너 생성
ApplicationContext applicationContext = new AnnotationConfigApplicationContext(AppConfig.class);
AnnotationConfigApplicationContext
는 ApplicationContext
(인터페이스)의 구현체임스프링 빈 등록
@Bean(name=”orderService”)
로 직접 설정가능스프링 빈 의존 관계 설정
스프링 빈 조회
private
생성자로 자식 클래스를 만들기 어렵습니다.@Configuration
과 싱글톤