Spring [핵심] 스프링 컨테이너와 스프링 빈

신재원·2023년 1월 7일
0

Spring 핵심

목록 보기
11/19

스프링 빈 조회시 같은 타입이 둘 이상 있으면, 중복 오류가 발생

  • 빈 이름을 지정하여 조회 하면 된다.

스프링 빈 조회 - 상속관계

  • 부모 타입으로 조회하면 , 자식 타입도 함께 조회한다
  • 그래서 모든 자바 객체의 최고 부모인 Object 타입으로 조회하면, 모든 스프링 빈을 조회한다.

BeanFactory와 ApplicationContext

  • BeanFactory : 스프링 컨테이너의 최상위 인터페이스 , 스프링 빈을 관리하고 조회하는 역할을 담당한다, getBean()을 제공
  • ApplicationContext : BeanFactory 기능을 모두 상속받아서 제공한다, 빈을 관리하고 검색하는 기능을 BeanFactory가 제공
둘의 차이점 : BeanFactory는 관리하고 조회하는 기능만 제공,
 		ApplicationContext는 두 기능은 물론이고 수많은 부가기능 제공
        
  • 정리
    • ApplicationContext는 빈 관리기능 + 편리한 부가기능 제공
    • BeanFactory를 직접 사용할 일은 거의 없다, 부가기능이 포함된 ApplicationContext를 사용

0개의 댓글