🍀 Spring
Bean Scope
정의
빈이 사용/관리되는 존재할 수 있는 범위
목적 및 특징
- 기본값 singleton
- 상태를 가지면 안됨
- prototype
- 요청 올 때마다 생성
- 모든 쓰레드에서 공유하지 않으므로, 상태를 가질 수 있다.
- 프로토타입을 받은 클라이언트가 객체를 관리한다.
- web
- request: 각각의 요청이 들어오고 나갈때가지 유지되는 스코프
- session: 세션이 생성되고 종료될 때 까지 유지되는 스코프
- application: 웹의 서블릿 컨텍스트와 같은 범위로 유지되는 스코프
예시
@Scope
어노테이션으로 설정비교군과의 차이
면접 질문
- Bean Scope와 그 종류에 대해 간단히 설명해주세요.