인프런 영문 브랜드 로고
인프런 영문 브랜드 로고

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

fightnyy님의 프로필 이미지
fightnyy

작성한 질문수

스프링 핵심 원리 - 기본편

ApplicationContext 자체도 Bean인 것일까요?

작성

·

291

0

안녕하세요 영한 팀장님.

강의를 듣던 도중 궁금한것이 생겼습니다.

Singleton과 Prototype 관련해서 강의를 듣던 도중 영한 팀장님께서 ClientBean 클래스 안에 필드로 ApplicationContext 를 선언하셨는데 저는 @Autowired는 "스프링 컨테이너가 자동으로 의존관계를 주입"하는것으로 생각했는데 ApplicationContext 즉, 스프링 컨테이너 자체가 자기 자신도 Bean으로 등록을 하는 것인가요?

제가 혹시나해서 System.out.println으로 ac가 어떤 클래스인지 확인을 해보았는데 AnnotationApplicationContext 이고 

제 코드에 보면 "가장 맨 위에 있는 ac = " 의 위에 있는 ac의 객체 값과 ClientBean안에  있는 ApplicationContext의 객체값이 일치해서 Bean으로 등록되는것인거 같긴하지만 제가 이해한것이 맞나요?

답변기다리겠습니다. 항상 좋은강의 해주셔서 감사합니다.

답변 1

0

김영한님의 프로필 이미지
김영한
지식공유자

안녕하세요. fightnyy님

ApplicationContext는 빈이라기 보다는 스프링 컨테이너가 자기 자신을 스스로 주입할 수 있도록 예외적으로 허용하는 경우로 이해하시면 됩니다.

감사합니다.

fightnyy님의 프로필 이미지
fightnyy

작성한 질문수

질문하기