본문 바로가기
스프링 Spring/스프링 핵심 원리 - 기본편

[빈 스코프] request 스코프 예제 만들기

by 코딩개발 2022. 3. 27.
728x90
반응형

웹 환경 추가 - 웹 스코프는 웹 환경에서만 동작하므로 웹 환경이 동작하도록 라이브러리 추가

 

build.gradle

 

아래와 같이 추가된 것을 확인할 수 있다.

 

hello.core.CoreApplication의 main을 실행하면 아래와 같이 웹 애플리케이션이 실행되는 것을 확인할 수 있으며 접속하면 에러 페이지가 나오게 된다.

 

만약 기본 포트인 8080 포트를 다른곳에서 사용중이어서 오류가 발생하면 포트를 변경해야 한다.

9090 포트로 변경하려면 다음 설정을 추가하자.

main/resources/application.properties
server.port=9090

 

request 스코프 예제 개발

동시에 여러 HTTP 요청이 오면 어떤 요청이 남긴 로그인지 구분이 어려울 때 사용하기 좋은것이 request 스코프이다.

 

request 스코프의 생존 범위는 고객 요청이 들어와서 나갈 때까지이다.

스프링 컨테이너가 뜰 때 컨트롤러를 스프링 빈에 등록을 해야 하고, 그때 의존관계 주입이 발생한다.

의존관계 주입이 일어날때 스프링 컨터이너한테 request 스코프를 달라고 하면 (스프링 컨테이너가 뜰 때는 고객의 요청이 없으므로) 줄 수 없어 문제가 발생할 수 있다.

 

 


<출처>

인프런 강의 "스프링 핵심 원리 - 기본편"을 정리한 것 입니다.

 

스프링 핵심 원리 - 기본편 - 인프런 | 강의

스프링 입문자가 예제를 만들어가면서 스프링의 핵심 원리를 이해하고, 스프링 기본기를 확실히 다질 수 있습니다., - 강의 소개 | 인프런...

www.inflearn.com

 
728x90
반응형

댓글