如果我有一个在 Java EE 应用程序的所有用户之间共享的对象列表,那么引入某种缓存或保存这些对象的 @ApplicationScoped
池会很有用吗?
我可以想象,如果 100 个用户进入概览页面并列出所有这些对象:这些对象应该来自哪里?从数据库中为每个用户获取数据,还是“动态”共享数据池?
至少如果它们位于某种共享 ServiceManager 中,也会有大约 100 个 getObjects() 请求发送到该管理器。这对许多数据库获取有什么好处吗?
我没有这方面的经验,需要一些建议。
最佳答案
创建一个包含所有这些对象的单例类。如果这些对象为空,则从数据库中获取它并初始化它。如果它不为空,则将当前值返回给所有用户。
关于java - 为频繁使用的数据构建缓存?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13233780/