Tomcat:Java静态变量范围,应用程序或会话范围?

时间:2013-07-09 17:24:08

标签: java session tomcat web-applications scope

使用相同的webapp在所有会话中共享java静态变量,还是每个会话都获得自己的静态变量版本?

换句话说,Tomcat是为每个会话创建了一组新类,还是只为整个Web应用创建了一组?

2 个答案:

答案 0 :(得分:16)

Tomcat为每个Web应用程序创建一个ClassLoader,即war-File或context。因此,每个Class都会为Web应用程序加载一次。因此,静态变量在多个会话和请求之间共享。

<强>参考文献:

答案 1 :(得分:3)

静态变量在会话中共享。 小心使用静态变量。