BeanFactory1 스프링 빈 설정 메타 정보 _ BeanDefinition 스프링은 어떻게 이런 다양한 설정 형식을 지원하는 것일까? 그 중심에는 `BeanDefinition` 이라는 추상화가 있다. 방법1. 자바 코드를 읽어서 BeanDefinition을 만들면 된다. 방법2. XML을 읽어서 BeanDefinition을 만들면 된다. 즉, 스프링 컨테이너는 자바 코드인지, XML인지 몰라도 된다. 오직 BeanDefinition만 알면 된다. `BeanDefinition` 을 빈 설정 메타정보라 한다. `@Bean` , `` 당 각각 하나씩 메타 정보가 생성된다. 스프링 컨테이너는 이 메타정보를 기반으로 스프링 빈을 생성한다. 1. 자바 코드의 경우 : AnnotationConfigApplicationContext` 는 `AnnotatedBeanDefinitionReader.. 2023. 8. 11. 이전 1 다음 반응형