Spring framework에서 지정하는 scope의 종류는 5가지가 있다.

singleton : 기본. 단하나의 인스턴스만 존재

prototype : 매번 객체를 생성

request : WebApplicationContext를 통해서 생성했을 경우에만 사용가능. request 스코프를 가진다.

session : WebApplicationContext를 통해서 생성했을 경우에만 사용가능. request 스코프를 가진다.

global-session : WebApplicationContext를 통해서 생성했을 경우 포틀릿을 지원하는 컨텍스트에서만 사용가능.

뒤에 있는 두가지의 경우는 웹에서 사용하기 위한 scope이다.

대부분 위에 있는 singleton과 prototype을 사용한다고 한다.

Posted by tuning-java