인프런 커뮤니티 질문&답변
BeanDefinition 질문
작성
·
211
퀴즈
스프링 컨테이너(ApplicationContext)의 가장 중요한 역할은 무엇일까요?
빈 객체 관리와 의존관계 설정
서버 배포 자동화
코드 컴파일 및 실행
데이터 암호화
답변 1
1
안녕하세요. lsj59285님, 공식 서포터즈 David입니다.
.
강의 내용으로 말씀드리자면
AppConfig.class를 파라미터로 ApplicationContext를 생성하게 되면
내부적으로는 AppConfig.class 정보를 바탕으로 BeanDefinition 인터페이스의 구현체 중 하나인 객체를 만듭니다. 그걸 바탕으로 스프링은 빈을 생성하게 됩니다.
아래 코드에서 AnnotationConfigApplicationContext에 AppConfig.class를 넘겨줬을 때 BeanDefinition의 구현체인 AnnotatedGenericBeanDefinition을 만드는 것을 볼 수 있습니다.
.
감사합니다.





