프로토타입 스코프
프로토타입 스코프를 스프링 컨테이너에 조회하면
>> 스프링 컨테이너는 항상 새로운 인스턴스를 생성해서 반환
프로토타입 스코프의 빈을 스프링 컨테이너에 요청
스프링 컨테이너는 이 시점에 프로토타입 빈을 생성, 의존관계 주입
스프링 컨테이너는 생성한 프로토타입 빈을 클라이언트에 반환
이후 같은 요청이오면 항상 새로운 프로토타입 빈 생성 반환
스프링 컨테이너는 프로토타입 빈을 생성, 의존관계 주입, 초기화까지만 처리
>> 프로토타입 빈을 관리할 책임이 클라이언트에게로
>> 종료 메서드 호출 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 |