Framework & Library/Spring Boot
[Spring Boot] : Bean Definition
오주현
2022. 1. 6. 21:21
반응형
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
(강의 내용을 참고로 개인 공부하여 올린 내용입니다.)
반응형