如果我有一个在Java EE应用程序的所有用户之间共享的对象列表,那么引入某种缓存或保存这些对象的@ApplicationScoped
池是很有用的吗?
我可以想象如果例如100个用户进入概述页面并列出所有这些对象:这些对象应该来自哪里?从DB中为每个用户或“动态”共享数据池提取?
至少如果它们在某种共享的ServiceManager中,那么对该管理器也会有100个getObjects()请求。这会对许多db提取有什么好处吗?
我没有这方面的经验,需要一些建议。
答案 0 :(得分:-1)
创建一个包含所有这些对象的单例类。如果这些对象为null,则从db中获取它并初始化它。如果它不为null,则将当前值返回给所有用户..