2011-07-17 1 views
2

얼마나 많은 숫자가 될 수 있습니다 클래스에는 JVM 당 하나의 인스턴스가 있습니다. 그래서 ear 파일에 대한 jvm 인스턴스가 하나이므로 위의 대답은 하나의 인스턴스 이어야합니다. Case2동일한 싱글 톤 클래스가 두 개의 war 파일에 패키지화되어있을 때 가능한 인스턴스 수는 없습니까? 싱글에 대한 나의 이해 당으로 MyUnderstanding </p> <p>CAS1</p> <p>을 같은 싱글 톤 클래스는 두 개의 전쟁 파일에 패키지되어 (두 전쟁 파일이 하나 귀 파일에 패키지되어 있습니다) 때 인스턴스의

그러나 differnt 한 사이트 (http://www.coderanch.com/t/520891/java/java/Singleton-Diff-WAR-files-same 하나)에

, 여러분도 언급 한 싱글은 클래스 로더의 단일 인스턴스 을 생산하고 있습니다. 그들은 두 개의 war 파일에 대해 두 개의 클래스 로더가있을 것이라고 말했습니다. 그래서 싱글 톤의 두 인스턴스가 될 것입니다.

옳은 답변은 무엇입니까? 두 번째 경우는 권리입니다

경우 우리는 클래스 로더 당 단일 인스턴스 (여기 내가 부트 스트랩 로더, 응용 프로그램 클래스 로더를 포함하는 JVM 인스턴스의 클래스 로더 hirerchy 의미가있을 것입니다 싱글 톤 클래스에 대한 문

1) 이하로 말할 수있다) jvm을위한 것이 아닙니다. 같은 귀 파일에 패키지 두 개의 전쟁 파일의 경우

2) 같은 JVM 인스턴스 아래 두 개의 클래스 로더 hirerchies

http://forums.oracle.com/forums/thread.jspa?threadID=2253940&tstart=0에 게시하지만이있을 것이다되지 구체적인 대답

+0

이것은 싱글 톤이되는 이유에 따라 매우 달라질 수 있습니다 - 어떻게 "싱글 톤"구현이 되는가? – Nivas

답변

3

1) 클래스는 각 WAR에있는 경우, 그러면 웹 애플리케이션 당 인스턴스가 생깁니다 (클래스 로더 herarchy).

2) 예.