ApplicationContext applicationContext = new AnnotationConfigApplicationContext(AppConfig.class);
MemberService memberService = applicationContext.getBean("memberService", MemberService.class);
OrderService orderService = applicationContext.getBean("orderService", OrderService.class);
ApplicationContext
를 스프링 컨테이너라 한다.
스프링 컨테이너는 @Configuration
이 붙은 class를 설정(구성) 정보로 이용한다.
여기서 @Bean
이라 적힌 메서드를 모두 호출해서 반환된 객체를 스프링 컨테이너에 등록한다.
이렇게 스프링 컨테이너에 등록된 객체를 스프링 빈이라 한다.
스프링 빈은 @Bean
이 붙은 메서드의 명을 스프링 빈의 이름으로 등록한다.