是的,静态和单太都是邪恶的,这篇文章已经在Jdon以前帖子充分讨论,静态和单态变量实际是JVM共用一个实例,JVM里面装JavaEE服务器如tomcat, tomcat中再运行多个应用,如果这几个应用共用一个静态或单态状态,那么这个静态或单态状态对不同应用是透明的,是公用的。这相当危险。
所以,JVM这个范围的单例其实不符合我们要求的全局变量,我们要求的全局变量其实是某个项目scope范围内的变量,并且这个变量(准确叫对象)应该是随着我们的项目部署而存在,随着项目销往而消亡,也就是说对象的生命周期应该是我们项目的生命周期,这才是我们脑子里需要的真正“全局变量”,所以,按照传统意义的全局变量是在Java这样对象世界不存在的。
|
|