작성
·
291
0
안녕하세요 영한 팀장님.
강의를 듣던 도중 궁금한것이 생겼습니다.
Singleton과 Prototype 관련해서 강의를 듣던 도중 영한 팀장님께서 ClientBean 클래스 안에 필드로 ApplicationContext 를 선언하셨는데 저는 @Autowired는 "스프링 컨테이너가 자동으로 의존관계를 주입"하는것으로 생각했는데 ApplicationContext 즉, 스프링 컨테이너 자체가 자기 자신도 Bean으로 등록을 하는 것인가요?
제가 혹시나해서 System.out.println으로 ac가 어떤 클래스인지 확인을 해보았는데 AnnotationApplicationContext 이고
제 코드에 보면 "가장 맨 위에 있는 ac = " 의 위에 있는 ac의 객체 값과 ClientBean안에 있는 ApplicationContext의 객체값이 일치해서 Bean으로 등록되는것인거 같긴하지만 제가 이해한것이 맞나요?
답변기다리겠습니다. 항상 좋은강의 해주셔서 감사합니다.
답변 1
0
안녕하세요. fightnyy님
ApplicationContext는 빈이라기 보다는 스프링 컨테이너가 자기 자신을 스스로 주입할 수 있도록 예외적으로 허용하는 경우로 이해하시면 됩니다.
감사합니다.