[Spring Basic] 스프링 컨테이너와 빈
by PyTong스프링 컨테이너
/스프링 컨테이너 생성
ApplicationContext applicationContext = new AnnotationConfigApplicationContext(AppConfig.class);
ApplicationContext 가 바로 스프링 컨테이너이다
고이고이 정보를 모아서 이를 스프링에서 사용하는 스프링 빈 형태로 컨테이너에서 관리한다.
흔히 말하는 BeanFactory는 이런 ApplicationContext의 최상위 인터페이스이다.
하지만 더 많은 기능을 위해 주로 AnnotationConfig, ApplicationContext를 사용한다.
- locale, 환경 변수, 애플리케이션 이벤트, 더 나은 리소스 조회 등등...
스프링 빈
그렇다면 Bean 이란 무엇인가?
그러면서 AppConfig ***, 에서 얻은 BeanDefinition 을 통해 스프링 빈을 생성해낸다.
사용자가 구현한 객체를 Spring이 바이트 조작을 하여 해당 객체를 상속받은 형태로 객체를 생성한다.
다음 강의를 기반으로 작성했습니다.
https://www.inflearn.com/course/스프링-핵심-원리-기본편
블로그의 정보
PyTong
PyTong