
5. 싱글톤 컨테이너
·
Spring/기본
1. 싱글톤 패턴 1) 정의 - 클래스의 인스턴스가 딱 1개만 생성되는 것을 보장하는 디자인 패턴 - 따라서, 객체 인스턴스를 2개 이상 생성하지 못하도록 막아야 한다. 2) 문제점 - 싱글톤 패턴을 구현하는 코드 자체가 많이 들어간다. → 적용할 모든 클래스를, 위와 같은 형식으로 만들어야 한다. - 의존관계상 클라이언트가 구체 클래스에 의존한다. → new() 할 때, 각 구체 클래스로 만듦 → DIP·OCP 위반 - 테스트하기 어렵다. - private 생성자로 자식 클래스를 만들기 어렵다. → 상속을 통한 새로운 동작을 추가 및 변경이 어려움 - 결론적으로, 유연성이 떨어진다. → 언제나 동일한 객체를 사용해야 하기 때문에 다른 구현을 하는 것이 어려움 2. 스프링에서의 해결방법 (Annotati..