【问题标题】:Global Variables in spring mvc [closed]spring mvc中的全局变量[关闭]
【发布时间】:2015-08-30 18:16:27
【问题描述】:

我创建了一个 spring mvc web 应用程序。我的菜单是数据库,即它们存储在数据库中。每当我从不同的浏览器调用我的主页index.jsp 时,每次都会从数据库中检索菜单项。如何将菜单项存储在全局变量中,可以随时访问而无需再次访问数据库或重新启动服务器。

【问题讨论】:

  • 听起来您可能想在 JPA 级别为静态数据实现缓存。
  • 你有任何教程或示例的链接,我可以参考吗?
  • 这不是这个网站的真正运作方式。你也没有给我们任何代码。你有一个方向;进行一些研究,并在遇到具体问题时返回。

标签: java spring jsp spring-mvc


【解决方案1】:

您的要求可以通过两种方式满足:

  1. 服务器缓存:
    使用一些开源服务器缓存库,例如ehcache,它可以让您将数据(您的应用程序数据或从数据库检索的数据或从某些第 3 方应用程序调用接收的数据)存储在服务器内存中。想法是不要执行相同的 3rd 方调用(预期会给出相同的结果),而是执行一次,然后将其存储在服务器缓存中
    Ehcache 与 Spring 框架配合得很好,实际上我们使用 ehcache 为我们基于 Spring 框架的企业应用程序进行服务器端缓存。

  2. 浏览器数据库存储:
    HTML5 提供IndexedDB API,让您可以将数据存储在浏览器数据库中。
    因此,您可以从服务器检索一次数据,然后将其存储在本地数据库中,然后每当您需要数据时,您可以首先检查它是否存在于本地数据库中,如果不存在则检索并存储在本地数据库中,否则从本地数据库。
    这种方法的优点是您甚至可以节省服务器调用,从而减少网络流量

根据您的要求,您可以选择一个选项。

我不建议将从数据库中检索到的数据存储在全局变量中。这确实不是一种可扩展的方法。

您可以找到大量在线教程,但每种情况下都有 1 个建议:

【讨论】:

  • 谢谢。阅读有关 EHCACHE 的信息。将尝试实施它。也感谢分享有用的链接
  • 没问题的哥们。
猜你喜欢
  • 2012-09-25
  • 2017-04-30
  • 1970-01-01
  • 1970-01-01
  • 2011-07-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-11-24
相关资源
最近更新 更多