[Spring 핵심 원리 이해] 4. 싱글톤 컨테이너
·
Spring
이전 글에서 우린 스프링 컨테이너가 어떻게 스프링 빈을 관리하고 사용하는지 알아보았다. 스프링 컨테이너의 상속 관계와 스프링 빈을 조회하는 방법이 중심 내용이었다. 이번 시간에는 싱글톤 컨테이너에 대해 알아보는 시간을 갖도록 하겠다. 1. 싱글톤 패턴이란? AppConfig와 같이 DI 컨테이너는 사용자의 요청을 처리하는 역할을 수행한다. 그런데 요청하는 클라이언트가 하나가 아니라 여럿이라면 어떨까? 현재 우리가 작성한 AppConfig는 요청이 일어날 때 마다 객체를 새로 생성하고 있다. 요청의 양이 많아지면 더 많은 객체를 생성해야 하기 때문에 효율적이지 않아 보인다.반환되는 클래스의 인스턴스를 1개만 생성하도록 해 그 참조값을 반환 값으로 줄 수 있다면 더 효율적이지 않을까? 이것이 싱글톤 패턴..