Spring

Spring / 빈 스코프

Dear-J 2025. 3. 29. 21:07

프로토타입 스코프

프로토타입 스코프를 스프링 컨테이너에 조회하면

>> 스프링 컨테이너는 항상 새로운 인스턴스를 생성해서 반환

프로토타입 스코프의 빈을 스프링 컨테이너에 요청

스프링 컨테이너는 이 시점에 프로토타입 빈을 생성, 의존관계 주입

 

스프링 컨테이너는 생성한 프로토타입 빈을 클라이언트에 반환

이후 같은 요청이오면 항상 새로운 프로토타입 빈 생성 반환

 

스프링 컨테이너는 프로토타입 빈을 생성, 의존관계 주입, 초기화까지만 처리

>> 프로토타입 빈을 관리할 책임이 클라이언트에게

>> 종료 메서드 호출 x

 

웹 스코프

웹 환경에서만 동작

프로토타입과 다르게 스프링이 해당 스코프 종료시점까지 관리

>> 종료 메서드 호출 o

 

request : HTTP 요청 하나가 들어오고 나갈 때까지 유지

>> 각각의 HTTP 요청마다 별도의 빈 인스턴스 생성, 관리

session : HTTP Session과 동일한 생명주기를 가지는 스코프

application : 서블릿 컨텍스트(ServletContext)와 동일한 생명주기를 가지는 스코프

websocket : 웹 소켓과 동일한 생명주기를 가지는 스코프

 

HTTP request 요청 당 각각 할당되는 request 스코프

 

 

 

 

 

 

출처 : 김영한, 스프링 핵심 원리 - 기본편

'Spring' 카테고리의 다른 글

MVC / 서블릿  (0) 2025.04.01
MVC / 웹 애플리케이션 이해  (0) 2025.03.31
Spring / 의존관계 자동 주입  (0) 2025.03.24
Spring / 컴포넌트 스캔  (0) 2025.03.24
Spring / 싱글톤 컨테이너  (0) 2025.03.23