Types of Bean Scope

kyle Kim·2022년 1월 7일
0

Spring

목록 보기
3/4

Bean에 scope라는걸 설정할 수 있다.

bean id="blah" class="abc.def" scope="X"

이런식으로 X부분에 scope의 type을 정해줄 수 있다.

1. singleton

Default로 사용되고 IOC container에 하나의 object만 존재한다. 그래서 같은 bean을 호출하면 주소값이 같은 bean이 나오게 된다.

2. prototype

Object instance를 생산해서 사용하는것으로 bean을 호출할때마다 다른 주소값을 가진 bean이 나온다. 즉, 새로운 bean이 계속 생산된다.

3. request

각각의 HTTP request마다 각자의 bean object를 가지게된다. (생명주기 = request)

4. session

HTTP session에 하나의 bean object를 가지게 된다. (생명주기 = session)

5. global session

global HTTP session에 하나의 bean obejct를 가지게 된다. portlet context에서 일반적으로 사용된다.

일반적으로 사용되는 singleton과 prototype만 사용해봐서 다른 scope 들도 좀 더 사용해봐야 더 이해가 갈거같다.

profile
가고일(gagoil)의 개발일지

0개의 댓글