Published 2021. 5. 15. 21:37


프로토 타입 스코프

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
복사했습니다!