Scope : 사전적 의미로 범위를 뜻한다.
빈 스코프 : 빈이 존재할 수 있는 범위
Scope | Description |
---|---|
singleton | (기본값) 스프링 컨테이너의 시작과 종료까지 유지되는 가장 넓은 범위의 스코프 |
prototype | 스프링 컨테이너는 프로토타입 빈의 생성과 의존관계 주입까지만 관여하는 매우 짧은 범위의 스코프 |
request | 웹 요청이 들어오고 나갈 때까지 유지되는 스코프 |
session | 웹 세션이 생성되고 종료될 때까지 유지되는 스코프 |
application | 웹의 서블릿 컨텍스와 같은 범위로 유지되는 스코프 |
websocket | 단일 bean definition 범위를 WebSocket의 라이프사이클까지 확장, spring ApplicationContext의 컨텍스트에서만 유효 |
스프링 컨테이너의 시작과 함께 생성되어 스프링 컨테이너가 종료될 때까지 유지된다.
스프링 컨테이너 종료 시 소멸 메서드도 자동으로 실행된다.
하나의 공유 인스턴스만 관리한다.
?????