[Spring] 빈 스코프(Bean Scope)

·2022년 10월 13일
0

Spring

목록 보기
7/24
post-thumbnail

빈 스코프(Bean Scope)

빈 스코프란?

Scope : 사전적 의미로 범위를 뜻한다.

빈 스코프 : 빈이 존재할 수 있는 범위

빈 스코프의 종류

  • 스프링 프레임워크에서는 6개의 스코프를 지원하며, 그 중 4개는 ApplicationContext를 사용하는 경우에만 사용할 수 있다.
ScopeDescription
singleton(기본값) 스프링 컨테이너의 시작과 종료까지 유지되는 가장 넓은 범위의 스코프
prototype스프링 컨테이너는 프로토타입 빈의 생성과 의존관계 주입까지만 관여하는 매우 짧은 범위의 스코프
request웹 요청이 들어오고 나갈 때까지 유지되는 스코프
session웹 세션이 생성되고 종료될 때까지 유지되는 스코프
application웹의 서블릿 컨텍스와 같은 범위로 유지되는 스코프
websocket단일 bean definition 범위를 WebSocket의 라이프사이클까지 확장, spring ApplicationContext의 컨텍스트에서만 유효

싱클톤 스코프

  • 스프링 컨테이너의 시작과 함께 생성되어 스프링 컨테이너가 종료될 때까지 유지된다.

  • 스프링 컨테이너 종료 시 소멸 메서드도 자동으로 실행된다.

  • 하나의 공유 인스턴스만 관리한다.

  • ?????

profile
🧑‍💻백엔드 개발자, 조금씩 꾸준하게

0개의 댓글