Spring - 스프링 빈 설정 메타 정보(BeanDefinition)


Spring - 스프링 빈 설정 메타 정보(BeanDefinition)

스프링은 XML, JAVA Configuration을 지원한다.어떻게 이렇게 유연하게 제공하는 걸까?여기에는 BeanDefinition 이라는 추상화가 있다.- XML을 읽어서 BeanDefinition을 만들면 된다- 자바 코드를 읽어서 BeanDefinition을 만들면 된다자바 코드 config로 예를 들자면AnnotationConfigApplicationContext는AnnotatedBeanDefinitionReader를 사용해서 AppConfig.class의 설정 정보를 읽고 BeanDefinition을 생성한다.그래서 ApplicationContext는AnnotationConfigApplicationContext에 있는 BeanDefinition의 정보를 얻어서 사용한다.이와같이 새로운 형식의 설정 정보가 추가되면, xxxBeanDefinitionReader를 만들어서BeanDefinition..........



원문링크 : Spring - 스프링 빈 설정 메타 정보(BeanDefinition)