[Spring] 스프링 싱글톤
·
Java/Spring
이전에 싱글톤 패턴에 대해 알아보고 사용하는 이유와 문제점을 살펴보았다. 싱글톤을 사용하는 이유보다 문제점이 훨씬 많아 안티패턴이라고도 불리는 싱글톤 패턴을 스프링을 이용하면 문제점을 보완하면서 장점을 누릴 수 있다고 한다. 스프링이 어떻게 싱글톤 패턴을 이용하는지 한번 알아보자. 스프링 컨테이너 Spring의 컨테이너는 이전 포스팅에서 언급한 싱글톤 패턴의 문제점을 보완하고, 싱글톤 패턴을 코드로 일일이 구현하지 않고 객체의 인스턴스를 1개만 생성해서 관리한다. 즉, 싱글톤으로 관리할 수 있게 해 준다. Spring은 특정 클래스에 @Bean을 적용하면 스프링 컨테이너는 해당 클래스에 대해 1개의 인스턴스를 만들어서 관리한다. 이 인스턴스는 클라이언트의 요청이 올 때마다 생성되는 것이 아니라 최초에 만..