본문 바로가기

프로그래밍/SPRING 3.X

스프링 빈 스코드(Bean scope) 종류


스코프의 종류는 일단

가장 이해하기 쉬운 싱글톤(singleton), 프로토타입(prototype), 요청(request), 세션(session), 글로벌세션(globalSession), 애플리케이션(application)이 있다.


1. 싱글톤 - 스프링 IoC container당 한개의 빈 오브젝트만 생성

2. 프로토 - 스프링 컨테이너에 빈을 요청할 때마나 새로운 오브젝트를 생성 돌려 준다.

3. 요청 - 하나의 웹 요청 안에서 생성되고 요청이 끝날 때 사라진다.

4. 세션 - HTTP세션과 같은 존재 범위를 갖는 빈을 만들어 주는 스코프다.

5. 글로벌세션 - 포틀릿에만 존재하는 글로벌 세션에 저장되는 빈이다.

6. 애플리케이션 - servlet context에 저장되는 빈 오브젝트이다. servlet context는 web application마다 만들므로 web application마다 스프링 application context도 만ㄷ르어 진다. 싱글톤과 비슷한 존재 범위를 갖음.

유사성을 두고 왜 이것이 필요 하냐면 때론 web application과 context의 존재 범위가 다른 경우가 있기때문.


더 많은 참고 자료

http://static.springsource.org/spring/docs/3.0.0.M3/reference/html/ch04s04.html 


http://www.mkyong.com/spring/spring-bean-scopes-examples/