빈 스코프란?

스프링 프레임워크에서 제공하는 빈 생성-소멸 관리 위한 영역(Scope) 중 하나

웹 관련 스코프 ⇒ 요청, 세션, APP 스코프


프로토타입 스코프

<aside> 📌 핵심 스프링 컨테이너는 프로토타입 빈 생성, 의존관계 주입, 초기화까지만 처리한다는 것. 클라이언트에 빈 반환한 이후에는 생성된 프로토타입 빈에 대한 관리는 전혀 하지 않음. 관리에 대한 책임은 오롯이 클라이언트!

</aside>

1. 프로토타입 스코프의 빈을 스프링 컨테이너에 요청
2. 스프링 컨테이너는 이 시점에 프로토타입 빈 생성, 필요한 의존관계 주입

  1. 프로토타입 스코프의 빈을 스프링 컨테이너에 요청
  2. 스프링 컨테이너는 이 시점에 프로토타입 빈 생성, 필요한 의존관계 주입

3. 스프링 컨테이너는 생성한 프로토타입 빈을 클라이언트에 반환
4. 이후 스프링 컨테이너에 같은 요청 들어오면 항상 NEW 프로토타입 빈 생성해 반환

  1. 스프링 컨테이너는 생성한 프로토타입 빈을 클라이언트에 반환
  2. 이후 스프링 컨테이너에 같은 요청 들어오면 항상 NEW 프로토타입 빈 생성해 반환