Hello World!

[Spring Basic] 스프링 컨테이너와 빈

by PyTong

BE

https://www.inflearn.com/course/스프링-핵심-원리-기본편

스프링 컨테이너

/스프링 컨테이너 생성
ApplicationContext applicationContext = new AnnotationConfigApplicationContext(AppConfig.class);

ApplicationContext 가 바로 스프링 컨테이너이다

각종 메타데이터를 AppConfig 에서 긁어 모은다.

고이고이 정보를 모아서 이를 스프링에서 사용하는 스프링 빈 형태로 컨테이너에서 관리한다.

흔히 말하는 BeanFactory는 이런 ApplicationContext의 최상위 인터페이스이다. 

하지만 더 많은 기능을 위해 주로 AnnotationConfig, ApplicationContext를 사용한다.

  • locale, 환경 변수, 애플리케이션 이벤트, 더 나은 리소스 조회 등등...

 

 


스프링 빈

컴포넌트 스캔도 비슷

그렇다면 Bean 이란 무엇인가?

그러면서 AppConfig ***, 에서 얻은 BeanDefinition 을 통해 스프링 빈을 생성해낸다.

사용자가 구현한 객체를 Spring이 바이트 조작을 하여 해당 객체를 상속받은 형태로 객체를 생성한다.

 

 

다음 강의를 기반으로 작성했습니다.
https://www.inflearn.com/course/스프링-핵심-원리-기본편

블로그의 정보

PyTong

PyTong

활동하기