인스턴스가 한 개만 생성이 된다. 빈의 기본 스코프는 싱글톤이다.
매번 새로운 인스턴스를 만드는 빈
@Compontnt @Scope("prototype")
프로토타입의 빈이 싱글톤 빈을 참조하면?
싱글톤 빈이 프로토타입 빈을 참조하면?
proxyMode를 사용한다.
@Component @Scope(value="prototype", proxyMode=ScopedProxyMode.TARGET_CLASS)
코드 변경을 이용한 방법
@Autowired
private ObjectProvider<Proto> proto;
public Proto getProto() {
return proto.getIfAvailable();
}
코드에 스프링 코드가 들어가서 강사님 개인적으로 비 추천하는 방법