프로토 타입 스코프
1. 기본적으로 스프링은 싱글톤 스코프다.
-누가 요청을 하든 같은 빈을 반환한다.
-같은 요청이 와도 같은 객체 인스턴스의 스프링 빈을 반환한다.
2. 프로토 타입
-프로토타입 스코프의 빈을 스프링 컨테이너에 요청한다.
-스프링 컨테이너는 이 시점에 프로토타입 빈을 생성하고, 의존 주입을 한다.
...
그리고 클라이언트에게 던지고 더 이상 관리하지 않는다.
또 요청이 오면 또 만들고 의존주입하고 리턴하고 끝내는 것이다.
미리 다 만들어 놓지 않는 것이다.
"핵심은 빈 생성, 의존주입, 초기화까지만 처리한다는 것."
그러면 종료는 누가하나? 클라이언트가 한다. 종료메서드가 호출되지 않기 때문.
프로토타입 빈의 특징.
- 요청마다 새로 생성
- 생성,의존주입, 초기화까지만 관여
- 종료 메서드 호출 없음.
- 빈을 조회한 클라이언트가 관리 한다. 종료메서드 호출까지.
'스프링' 카테고리의 다른 글
global.properties (0) | 2022.12.28 |
---|---|
빈 스코프 (0) | 2021.05.15 |
@Autowired (0) | 2021.05.09 |
컴포넌트의 검색 범위 (0) | 2021.05.09 |
@ComponentScan 컴포넌트 스캔 (0) | 2021.05.09 |