1

如果我有一个在 Java EE 应用程序的所有用户之间共享的对象列表,那么引入某种缓存或@ApplicationScoped保存这些对象的池是否有用?

我可以想象,如果例如 100 个用户进入概览页面并列出所有这些对象:这些对象应该来自哪里?为这些用户中的每一个用户从数据库中获取数据,还是“即时”共享数据池?

至少如果它们在某种共享的 ServiceManager 中,也会有大约 100 个 getObjects() 请求到这个管理器。这对许多数据库获取有什么好处吗?

我没有这方面的经验,需要一些建议。

4

1 回答 1

-1

创建一个包含所有这些对象的单例类。如果这些对象为空,则从 db 中获取并初始化它。如果它不为空,则将当前值返回给所有用户..

于 2012-11-05T14:10:42.937 回答