[Spring] BeanDefinition에 대한 나름의 이해

2023. 9. 21. 16:34Spring

BeanDefinition은 설정 정보로부터 읽어온 bean의 메타 데이터를 추상화한다.

ApplicationContext interface는 getBeanDefinitionNames() method가 없다.

컨테이너에 bean을 등록하는 방법에는 크게 두가지가 있다.

직접적으로 bean을 등록하는 방법이 있고 factoryBean을 통해 등록하는 방법이 있다.

AppConfig.class와 같이 자바로 설정정보를 저장하면 factoryBean을 통해 등록한다.

factoryBeanName=appConfig가 되고 factroyMethodName은 config 파일 내에 있는 method의 이름(빈의 이름)이 된다.

xml로 하게 되면 factoryBean을 이용하지 않는다.

beanDefinitionName은 실제 bean의 이름이고 beanDefinition 객체는 Generic과 Root 등이다.

 

Reference


https://www.inflearn.com/course/lecture?courseSlug=%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&unitId=55359 

 

학습 페이지

 

www.inflearn.com