반응형

컨테이너에 등록된 모든 빈 조회

 

스프링 컨테이너에 실제 스프링 빈들이 잘 등록 되었는지 확인해보자.

 

모든 빈 출력하기

  • 실행하면 스프링에 등록된 모든 빈 정보를 출력할 수 있다.
  • ac.getBeanDefinitionNames() : 스프링에 등록된 모든 빈 이름을 조회한다.
  • ac.getBean() : 빈 이름으로 빈 객체(인스턴스)를 조회한다.

 

모든 빈 출력하기를 보았을 때,
위쪽 네모칸에 표시된 것은, 스프링이 내부적으로, 스프링 자체를 확장하기 위해서 사용하는 기반 Bean들이다.
아래쪽 네모칸은, 직접 등록한 스프링 빈들이다. AppConfig도 스프링빈으로 등록이 되는 것을 확인할 수 있다.

 

 

  • 애플리케이션 빈 출력하기
    • 스프링이 내부에서 사용하는 빈은 제외하고, 내가 등록한 빈만 출력해보자.
    • 스프링이 내부에서 사용하는 빈은 getRole()로 구분할 수 있다.
      • ROLE_APPLICATION : 일반적으로 사용자가 정의한 빈
      • ROLE_INFRASTRUCTURE : 스프링이 내부에서 사용하는 빈

 

애플리케이션 빈 출력하기를 보면,
우리가 등록한 스프링빈을 확인할 수 있다. AppConfig도 스프링 빈으로 등록된 것을 확인할 수 있다.

 

 

 

반응형