JAVA & Open Framework2012. 7. 31. 13:49

@ singleton - 하나씩 일어나는 일[것], 홀로인 것, 독자(獨子), (카드 놀이의) 한 장 패(의 수)


@ 싱글톤 패턴(Singleton Pattern) : 어떤 클래스를 애플리케이션 내에서 제한된 인스턴스 개수, 이름처럼 주로 하나만 존재하도록 강제하는 패턴

@ 싱글톤 패턴의 한계
- private 생성자를 갖고 있기 때문에 상속할 수 없다. 
- 싱글톤은 테스트하기 힘들다. 만들어지는 방식이 제한적이기에 테스트도 힘들다.
- 서버환경에서는 싱글톤이 하나만 만들어지는 것을 보장하지 못한다.(ex. 분산환경)
- 싱글톤의 사용은 전역 상태를 만들 수 있기 때문에 바람직하지 못하다.

@ 싱글톤 레지스트리(Singleton Registry)
: 스프링은 직접 싱글톤 형태의 오브젝트를 만들고 관리하는 기능을 제공. 평범한 자바 클래스를 싱글톤으로 활용하게 해주므로 싱글톤 패턴이 지니고 있는 한계점들이 문제가 되지 않는다.

 출처 : http://priceless.tistory.com/292

Posted by 아로나