스프링 빈 설정 메타 정보

BeanDefinition: 스프링 빈 설정 메타 정보

  • 스프링의 다양한 설정 형시 지원의 중심에는 BeanDefinition이라는 추상화가 존재
  • 역할과 구현을 개념적으로 나눈 것

    XML을 읽어 BeanDefinition을 만듦 자바 코드를 읽어 BeanDefinition을 만듦 스프링 컨테이너는 오직 BeanDefinition만 알면 된다.

  • BeanDefinition을 설정 메타정보라고 한다.
    • @Bean, <bean> 당 각각 하나씩 메타 정보 생성
  • 스프링 컨테이너는 이 메타정보를 기반으로 스프링 빈 생성
  • 생성 과정
    1. AnnotationConfigApplicationContextAnnotatedBeanDefinitionReader를 사용하여 빈 생성 파일을 읽고 BeanDefinition을 생성
    2. GenericXmlApplicationContextXmlVeanDefinitionReader를 사용해 ~.xml 설정 정보를 읽고 BeanDefinition을 생성
    3. 새로운 형식의 설정 정보 추가 시 xxBeanDefinitionReader를 만들어 BeanDefinition을 생성한다.

    ##### [출처]

  • 인프런 스프링 핵심 원리 기본편

homebdy
homebdy 개발에 이제 막 발 담근 사람. 개발에 이제 막 발 담근 사람. 개발에 이제 막 발 담근 사람. 개발에 이제 막 발 담근 사람.
comments powered by Disqus