🍀 Spring

Spring Bean

정의

스프링 IOC 컨테이너에 의해서 만들어지고 관리되는 객체

목적 및 특징

스프링을 통해서 Bean을 제공받으면 주입받은 Bean은 언제나 동일한 객체라는 가정하에서 개발을 할 수 있다.
  • 의존성 주입될 객체가 항상 동일한 Single Object임을 보장
 
Bean의 생명주기
Bean Scope

의존성 설정

  • 의존성을 주입해야할 인터페이스에 구현체가 두개 이상인 경우
    • 어노테이션 이용
      • 우선순위 정하기
        • @Primary
      • 상황에 따라 이름 지정
        • @Qualifier

장점

  • Singleton Registry에 Bean의 이름을 Key, 객체를 Value로 저장
  • 항상 동일한 Single Object를 반환

면접 질문

  • Bean Scope와 그 종류에 대해 간단히 설명해주세요.