정의
- 빈을 조회했을 때 스프링 컨테이너가 빈을 생성하고 필요한 의존관계를 주입한 다음에
생성한 프로토타입 빈을 클라이언트에 반환한 다음에 더 이상 빈을 관리하지 않는 빈 스코프의 종류 중 하나
사용방법
- 클래스에 @Scope(“prototype”) 어노테이션을 추가한다.
프로토타입 빈의 특징
- 스프링 컨테이너에 요청할 때 마다 새로 생성된다.
- 스프링 컨테이너는 프로토타입 빈의 생성과 의존관계 주입 그리고 초기화까지만 관여한다.
- 종료 메서드가 호출되지 않는다.
- 프로토타입 빈은 프로토타입 빈을 조회한 클라이언트가 관리해야 한다.
- 프로토타입 빈은 종료 메서드에 대한 호출을 클라이언트가 직접 해야한다