Bean에 scope라는걸 설정할 수 있다.
bean id="blah" class="abc.def" scope="X"
이런식으로 X부분에 scope의 type을 정해줄 수 있다.
Default로 사용되고 IOC container에 하나의 object만 존재한다. 그래서 같은 bean을 호출하면 주소값이 같은 bean이 나오게 된다.
Object instance를 생산해서 사용하는것으로 bean을 호출할때마다 다른 주소값을 가진 bean이 나온다. 즉, 새로운 bean이 계속 생산된다.
각각의 HTTP request마다 각자의 bean object를 가지게된다. (생명주기 = request)
HTTP session에 하나의 bean object를 가지게 된다. (생명주기 = session)
global HTTP session에 하나의 bean obejct를 가지게 된다. portlet context에서 일반적으로 사용된다.