\

해병 코딩

728x90
반응형

Spring Bean scope 란

 

스프링에서 Bean으로 지정된 객체는 기본적으로 singleton(싱글톤) 객체로 관리된다 

하지만 요구사항 과 구현기능 등의 필요에 따라서 싱클톤을  쓰지 않는 경우도 많다 

스프링에서는 이를 명시적으로 구분하기 위해서 scope(범위)라는 키워드를 제공한다 


 스코프 종류  설명
 singleton   기본 싱클톤 스코프
 prototype  어플리케이션에서 요청시(getBean()) 마다 스프링이 새 인스턴스를 생성 
 requset  HTTP 요청별로 인스턴스화 되면 요청이 끝나면 소멸(spring mvc webapplication 용도) 
 session  HTTP 세션별로 인스턴스화 되면 세션잉 끝나며 소멸(spring mvc webapplication 용도)
 global session  포틀릿 기반의 웹 어플리케이션용도, 전역 세션 스코프의 빈은 같은 스프링 MVC를 사용한 포탈어플리케이션 내의  모든 포틀릿 사이에서 공유 할 수 있다.

 thred  새 스레드에서 요청하면 새로운 bean 인스턴스를 생성, 같은 스레드에 대해서는 항상같은 bean 인스턴스가 반환 

 custom  org.pringframework.beans.factory.config.Scope를 구현하고 커스텀 스코프를 스프링의 설정에 등록하여 사용

 

requset, session,global session의 스코프는 일반 spring 어플리케이션이 아닌, Spring MVC Web Application에서만 사용되는용도 이다

 

 


저의 블로그 봐주셔서 감사합니다

재.미.있.게 보셧다면 아래 하트 ❤(공감) 과 댓글 부탁 드려요 .

 

728x90
반응형

이 글을 공유합시다

facebook twitter googleplus kakaoTalk kakaostory naver band