@ singleton - 하나씩 일어나는 일[것], 홀로인 것, 독자(獨子), (카드 놀이의) 한 장 패(의 수)
@ 싱글톤 패턴(Singleton Pattern) : 어떤 클래스를 애플리케이션 내에서 제한된 인스턴스 개수, 이름처럼 주로 하나만 존재하도록 강제하는 패턴
@ 싱글톤 패턴의 한계
- private 생성자를 갖고 있기 때문에 상속할 수 없다.
- 싱글톤은 테스트하기 힘들다. 만들어지는 방식이 제한적이기에 테스트도 힘들다.
- 서버환경에서는 싱글톤이 하나만 만들어지는 것을 보장하지 못한다.(ex. 분산환경)
- 싱글톤의 사용은 전역 상태를 만들 수 있기 때문에 바람직하지 못하다.
@ 싱글톤 레지스트리(Singleton Registry)
: 스프링은 직접 싱글톤 형태의 오브젝트를 만들고 관리하는 기능을 제공. 평범한 자바 클래스를 싱글톤으로 활용하게 해주므로 싱글톤 패턴이 지니고 있는 한계점들이 문제가 되지 않는다.
'JAVA & Open Framework' 카테고리의 다른 글
[펌] 자바 한글 바이트단위로 자르기 (0) | 2012.08.06 |
---|---|
[펌]서버에플리케이션과 싱글톤 (0) | 2012.07.31 |
[펌]XML 특수문자/예약문자 (0) | 2012.07.30 |
[펌] Java/자바] 숫자 여부 판단 메소드(함수); isNum, isDouble (0) | 2012.07.26 |
[펌]MVC pattern 2 (0) | 2012.02.26 |