Spring이 관리하는 오브젝트, 즉 Bean이 생성되고, 존재하고, 적용되는 범위를 Scope라고 한다.
2011/06/25 - [Framework/Spring] - Spring Singleton환경에서의 주의사항2011/06/23 - [Framework/Spring] - Spring의 ApplicationContext는 Singleton Registry이다.위에서 Spring에서 Bean들을 Singleton으로 관리하는 것을 보았는데 Spring의 기본 Scope는 Singleton이다.
한개의 오브젝트만 만들어져서, 강제로 제거하지 않는 한 Spring 컨테이너가 존재하는 동안 계속 유지되게 된다.
경우에 따라서 Singleton외의 Scope를 가질 수 있다.
- prototype scope : 컨테이너가 Bean을 요청할 때마다 매번 새로운 오브젝트 생성
- request scope : 웹을 통한 새로운 http 요청이 생길때마다 생성
- session scope : 웹의 세션과 유사