我目前正在开发一个公开 Web 服务接口的 Java Web 应用程序。我的网络服务的类定义如下:
@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 实例,我想知道 Web 服务对象的生命周期是多少。具体来说,我知道它是在第一个客户端请求时初始化的。但是,所有客户端都会看到myMap 对象的同一个实例吗?如果不是,这怎么可能?
感谢您的时间。