Singleton(기본)
•
컨테이너당 하나의 인스턴스 생성
•
상태가 없어야하는 서비스나 레포지토리
Prototype
•
빈이 요청될 때마다 새로운 인스턴스가 생성
•
상태를 유지해야 하거나 매번 다른 인스턴스
Request
•
각 http 요청마다 새로운 빈 인스턴스 생성, 요청이 끝나면 소멸
이외: session, websocket, application
request scope 사용시 주의 사항
•
비동기 → 요청이 끝나고 비동기 작업이 진행중일 때 예외 발생
•
싱글톤 객체의 의존에 request scope 빈이 있는 경우
◦
singleton 빈이 만들어지는 시점(시작 시점)에 request scope 빈 존재 X
→ proxyMode 로 사용 가능