나는 현재 웹 서비스 인터페이스를 노출하는 자바 웹 응용 프로그램을 개발하고있다.자바 웹 서비스 개체 (JAX-WS) 수명
@WebService()
public class ETL_WS {
private String TOMCAT_TEMP_DIR;
private final int BUFFER_SIZE = 10000000;
private ConcurrentHashMap myMap;
private String dbTable = "user_preferences";
public ETL_WS() {
Context context = null;
try {
context = (Context) new InitialContext().lookup("java:comp/env");
this.TOMCAT_TEMP_DIR = (String) context.lookup("FILE_UPLOAD_TEMP_DIR");
}catch(NamingException e) {
System.err.println(e.getMessage());
}
public long getCouponMapCreationTime() {
return couponMap.getCreationTime();
}
}
때문에 나도 같은 ConcurrentHashMap의에는 myMap 인스턴스를 참조하는 모든 요청을 필요로한다는 사실에, 나는 웹 서비스 개체의 수명이 무엇인지 알고 싶습니다 다음과 같이 내 웹 서비스의 클래스 정의는 . 구체적으로 말하자면, 첫 번째 클라이언트 요청에서 초기화된다는 것을 알고 있습니다. 그러나, 모든 클라이언트는 그리드에는 myMap 객체의 같은 인스턴스를 볼 수? 그렇지 않다면 어떻게 가능합니까?
감사합니다.
나는 싱글 대신 정적의 개체를 사용하는 생각을했다. 그러나 당신의 대답에 감사드립니다. –