\
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에서만 사용되는용도 이다
저의 블로그 봐주셔서 감사합니다
재.미.있.게 보셧다면 아래 하트 ❤(공감) 과 댓글 부탁 드려요 .
[스프링]spring 프로젝트 만들기 // 구조 (0) | 2021.05.24 |
---|---|
[servlet_jsp_spring] annotation(어노테이션) servlet 등록 방법// 현재 시간 web에 나타 내기 소스 코드 (0) | 2021.05.17 |
[spring] AOP advice 어드바이스 종류 (0) | 2018.05.17 |
[Spring]AOP / aspect [스프링용어] (0) | 2018.05.16 |
[Spring]Annotation (어노테이션) 종류 및 기능 자바스프링/스프링프레임워크/@Component ,@Required,@Autowired @PostConstruct (0) | 2018.05.16 |