java – J2EE:Singleton vs将事物保存在会话中

什么时候应该在会话中保留一个对象(即应用程序范围的属性文件),而不是创建一个单例来保存它?应该何时使用这些方法

注意:我正在开发集群环境,如果这有任何区别的话.

解决方法

如果它应该是应用程序范围的,那么您不应该将它存储在会话范围中,而是存储在应用程序范围中.存储在会话范围中时,您不必要地为每个访问者复制相同的数据.根本不需要单例,只需在服务器启动期间借助 ServletContextListener实例化一次,并使用 ServletContext#setAttribute()将其存储在应用程序范围内.

相关文章

HashMap是Java中最常用的集合类框架,也是Java语言中非常典型...
在EffectiveJava中的第 36条中建议 用 EnumSet 替代位字段,...
介绍 注解是JDK1.5版本开始引入的一个特性,用于对代码进行说...
介绍 LinkedList同时实现了List接口和Deque接口,也就是说它...
介绍 TreeSet和TreeMap在Java里有着相同的实现,前者仅仅是对...
HashMap为什么线程不安全 put的不安全 由于多线程对HashMap进...