JiveJdon Community Forums
在线173人   首页   主题表   培训咨询   标签   查搜   注册    登陆 RSS
首页 » 论坛 » 语言平台技术讨论
???en_US.forumThreadPrev.name??? 上一主题
RSS google yahoo 365Key网摘 CSDN网摘 添加到百度搜藏 POCO网摘 新浪ViVi QQ网摘
???en_US.forumThreadNext.name??? 下一主题
Go 共有 2 回复(1页) 阅读283次
 发表新帖子   回复该主题贴
linhui



发表文章:
注册时间: 2007年11月05日
悄悄话
个人博客
在线? 当前离线
我要关注该作者发言
关于web应用的static变量 2008年02月02日 15:58 收藏关注本主题 到本帖网址 加入本帖到收藏夹 请用鼠标选择需要回复的文字再点按本回复键 回复该主题
标签     
对于web应用中的一个static变量,会不会被同一tomcat下的其他web应用共享,即在tomcat里面对于多个web应用中的同一种类,只有这一个static变量
linhui



发表文章: 11
注册时间: 2007年11月05日
悄悄话
个人博客
在线? 当前离线
我要关注该作者发言
re:关于web应用的static变量 2008年02月03日 09:42 收藏关注本主题 到本帖网址 加入本帖到收藏夹 请用鼠标选择需要回复的文字再点按本回复键 回复该主题
等了一个晚上居然没人回答,这个问题是我在上传图片时,有两个应用,都通过spring部署了一个上传文件的util,在第一个应用的上传中,跟踪进去居然看到的static变量的值被第二个应用的路径覆盖了,所以我认为是不同应用也是共享同一个static变量。在上传的图片却放在第一个应用配置的文件夹中,真是奇怪啊!!
banq



发表文章: 11282
注册时间: 2002年08月03日
悄悄话
个人博客
在线? 当前离线
我要关注该作者发言 70人关注
回复:re:关于web应用的static变量 2008年02月03日 20:00 收藏关注本主题 到本帖网址 加入本帖到收藏夹 请用鼠标选择需要回复的文字再点按本回复键 回复该主题
是的,静态和单太都是邪恶的,这篇文章已经在Jdon以前帖子充分讨论,静态和单态变量实际是JVM共用一个实例,JVM里面装JavaEE服务器如tomcat, tomcat中再运行多个应用,如果这几个应用共用一个静态或单态状态,那么这个静态或单态状态对不同应用是透明的,是公用的。这相当危险。

所以,JVM这个范围的单例其实不符合我们要求的全局变量,我们要求的全局变量其实是某个项目scope范围内的变量,并且这个变量(准确叫对象)应该是随着我们的项目部署而存在,随着项目销往而消亡,也就是说对象的生命周期应该是我们项目的生命周期,这才是我们脑子里需要的真正“全局变量”,所以,按照传统意义的全局变量是在Java这样对象世界不存在的。
标签     
共有 2 回复(1页) Go
???en_US.forumThreadPrev.name??? 上一主题
  Go back to the topic 返回本主题   Go back to the topic listing返回主题列表    返回页首返回页首
???en_US.forumThreadNext.name??? 下一主题
正在读取,请等待...
查询本论坛内 回复超过的热门帖子
标题
 
粗体: [b]文本[/b] 斜体: [i]文本[/i] 下划线 [u]文本[/u] 插入网上的图片 [img]http://wwww.xxxx.com/img.ext[/img] 插入代码 [code]程序代码[/code]  插入url链接 [url]http://url[/url] / [url=http://url]URL加下滑线[/url] 上传图片 word文档 Txt等附件
内容
  提交时自动拷贝以上内容到剪贴板 Ctrl+V可取出;提问题前先查询标签列表

使用帮助 手机m.jdon.com RSS add to google add to yahoo
解惑之道在J道 ,打造中国最具影响力的的软件架构社区 推荐FireFox或Chrome快速浏览本站
OpenSource JIVEJDON Powered by JdonFramework Code © 2002-10 jdon.com

anti spam