스프링 빈 조회시 같은 타입이 둘 이상 있으면, 중복 오류가 발생
스프링 빈 조회 - 상속관계
- 부모 타입으로 조회하면 , 자식 타입도 함께 조회한다
- 그래서 모든 자바 객체의 최고 부모인 Object 타입으로 조회하면, 모든 스프링 빈을 조회한다.
BeanFactory와 ApplicationContext
- BeanFactory : 스프링 컨테이너의 최상위 인터페이스 , 스프링 빈을 관리하고 조회하는 역할을 담당한다, getBean()을 제공
- ApplicationContext : BeanFactory 기능을 모두 상속받아서 제공한다, 빈을 관리하고 검색하는 기능을 BeanFactory가 제공
둘의 차이점 : BeanFactory는 관리하고 조회하는 기능만 제공,
ApplicationContext는 두 기능은 물론이고 수많은 부가기능 제공
- 정리
- ApplicationContext는 빈 관리기능 + 편리한 부가기능 제공
- BeanFactory를 직접 사용할 일은 거의 없다, 부가기능이 포함된 ApplicationContext를 사용