반응형
Bean Definition
[Spring Boot] : Bean Definition
- 스프링 컨테이너는 BeanDefinition(빈 설정 메타정보)만 알면 된다.
- @Bean <bean> 당 각각 하나씩 메타 정보가 생성된다.
- 스프링 컨테이너는 이런 메타 정보를 기반으로 스프링 빈을 생성한다.
- BeanDefinition 자체가 인터페이스로 정의되어 있다.
- 때문에 스프링 컨테이너는 추상화에만 의존하는 셈이다.
- BeanDefinition은 어떻게 생성되나?
- AnnotationConfigApplicationContext 에 보면 AnnotatedBeanDefinitionReader 리더가 있는데 이 리더가 AppConfig.class를 읽고 BeanDefinition을 생성하게 된다.
출처 : 스프링 핵심 원리 - 기본편 - 인프런
https://www.inflearn.com/course/%EC%8A%A4%ED%94%84%EB%A7%81-%ED%95%B5%EC%8B%AC-%EC%9B%90%EB%A6%AC-%EA%B8%B0%EB%B3%B8%ED%8E%B8/dashboard
(강의 내용을 참고로 개인 공부하여 올린 내용입니다.)
반응형
'Framework & Library > Spring Boot' 카테고리의 다른 글
[Spring Boot] : 싱글톤 패턴 (0) | 2022.01.06 |
---|---|
[Spring Boot] : 웹 애플리케이션 문제 (0) | 2022.01.06 |
[Spring Boot] : Spring Bean 조회 기본 (0) | 2022.01.05 |
[Spring Boot] : 컨테이너에 등록된 빈 조회하기 (0) | 2022.01.05 |
[Spring Boot] : 라이브러리, DI컨테이너, 스프링 (0) | 2022.01.04 |
댓글