这样有什么优点? (本人以前做的项目中,一般单例用的较多)
谢谢大家指点
谢谢大家指点
项目中的单例只是这个项目范围里的单例,一个项目一个应用,一个servletcontext,随着应用部署失效,单例也就消亡。
否则如果使用静态单例,那么就是JVM级别的单例,一个JVM可能存在多个应用。
如果一个项目单例使用JVM级别单例,范围宽了点。而且随着项目的失效,可能单例没有失效,为安全和性能漏洞提供可能。
所以,无论从设计还是性能,使用更贴切的单例范围更加精确。
这个地方不太理解,还请banq老师指点一下呵呵。JVM存在多个应用,但是多个应用都是通过独立的类加载器加载的,这样其实还是每个应用一个单例的吧?
不知道说的对不对