강의

멘토링

커뮤니티

인프런 커뮤니티 질문&답변

naelina님의 프로필 이미지
naelina

작성한 질문수

스프링 프레임워크 핵심 기술

IoC 컨테이너 3부: @Autowire

@Autowired 의 ApplicationContext 구현체는 어떤 방식으로 선택이 되었는지 궁금합니다.

해결된 질문

작성

·

286

1

안녕하세요

@Autowired

ApplicationContext applicationContext

하면 ApplicationContext의 여러 구현체 중AnnotationConfigServletWebServerApplicationContext 클래스로 나오고 있는데

이 클래스에는 @Primary 나 @Qualifier 어노테이션이 붙어 있지 않습니다.

어떻게 위의 클래스가 선택이 되었는지 궁금합니다.

답변 1

1

백기선님의 프로필 이미지
백기선
지식공유자

ApplicationContext 구현체는 여러개지만 그 중에 한개만 쓰고 있어서 그래요. 빈들이 AC안에 들어가고, 빈이 자기가 들어가 있는 AC를 주입 받는 형태기 때문에 잘 생각해보면, 빈 입장에서 자기가 들어가 있는 AC는 항상 하나 일 수밖에 없습니다.

구현체가 여러개라도, 그 모든 구현체가 빈으로 만들어져 있는건 아니랍니다.

naelina님의 프로필 이미지
naelina

작성한 질문수

질문하기