ApplicationContext 를 스프링 컨테이너라 한다.
ApplicationContext 는 인터페이스이다
제대로 등록이 되었는지 조회를 해본다
test>hello.core>beanfind>ApplicationContextInfoTest에
아래의 코드를 작성한다
ac.getBeanDefinitionNames() : 스프링에 등록된 모든 빈 이름을 조회한다.
ac.getBean() : 빈 이름으로 빈 객체(인스턴스)를 조회한다.
실행해보면 아래와 같이 빈들이 잘 등록된 것을 확인할 수 있다
저기 빨간 부분을 바꿔주면 직접등록한 빈만 나오거나
스프링이 내부에서 사용하는 빈만 나오게 할 수 있다
이 외에도
부모 타입으로 조회하면, 자식 타입도 함께 조회된다 등등
여러가지가 있는데 실제로 빈 조회는 잘 쓰이지 않고 필요할 때 찾아보면 될 것 같아서 따로 정리는 하지 않기로 했다
스프링 컨테이너의 최상위 인터페이스
우리가 사용한 Application이 이 친구를 상속받아서 사용한것임
즉, 지금까지 우리가 사용했던 대부분의 기능은 BeanFactory가 제공하는 기능이다