스프링의 프로토타입과 싱글톤 빈 같이 사용하기
2022. 1. 14. 08:35
Spring
싱글톤으로 클라이언트의 요청을 받으며, 프로토타입 빈을 주입받아 사용하고 싶을 때 어떻게 해야 할까? 일단 주입을 받아보면 어떻게 될까? 싱글톤 빈에 프로토타입빈을 주입을 받아 보자. 싱글톤 빈은 생성 시점에 생정자 주입을 받았으므로 프로토타입 빈을 새로 생성하지 않게 된다. 이렇게 되면 결국 싱글톤과 다를 바가 없게 된다. 테스트 결과를 살펴보면 count2는 값이 2인 것을 확인할 수 있다. @Test void singletonClientUsePrototype() { AnnotationConfigApplicationContext ac = new AnnotationConfigApplicationContext(ClientBean.class, PrototypeBean.class); ClientBean cl..