🍀 Spring

Bean Scope

정의

빈이 사용/관리되는 존재할 수 있는 범위

목적 및 특징

  • 기본값 singleton
    • 상태를 가지면 안됨
  • prototype
    • 요청 올 때마다 생성
      • 모든 쓰레드에서 공유하지 않으므로, 상태를 가질 수 있다.
    • 프로토타입을 받은 클라이언트가 객체를 관리한다.
  • web
    • request: 각각의 요청이 들어오고 나갈때가지 유지되는 스코프
    • session: 세션이 생성되고 종료될 때 까지 유지되는 스코프
    • application: 웹의 서블릿 컨텍스트와 같은 범위로 유지되는 스코프
notion image

예시

@Scope 어노테이션으로 설정

비교군과의 차이

면접 질문

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