Web/Spring boot
[Spring] bean의 scope ( feat. request, session 외에도 또있다)
jinsiri
2021. 12. 16. 23:41
spring bean 의 scope에 대해 정리해본다
jsp의 scope에는 page, request, session, application로 총 4가지가 있다.
그에 반해 spring bean의 scope는 총 6가지가 있다.
Scope | Description |
singleton | 기본값 - 컨테이너 내에 한개의 오브젝트만 만들어져서 강제로 제거하지 않는 한 스프링 컨테이너가 존재하는 동안 계속 유지된다. |
prototype | 싱글톤과 달리 컨테이너에 빈을 요청할 때마다 매번 새로운 오브젝트를 만들어 준다. |
request | 웹을 통해 새로운 HTTP요청이 들어오고 나갈때마다 생성되는 스코프 |
session | 웹의 세션과 유사한 스코프 |
application | ServeltContext 라이프사이클 동안 한개의 빈만 사용, web-aware 컨텍스트 에서만 사용 가능 |
websocket | websocket 라이프사이클 안에서 한개의 빈만 사용, web-aware컨텍스트에서만 사용가능 |
반응형