如何在服务器端创建java级缓存

如何在服务器端创建java级缓存,java,caching,Java,Caching,每当服务器要启动时,我都试图将数据库对象缓存到服务器端的Java对象中 目前,我只是使用静态Hashmap在启动时设置属性,并在用户从GUI更新值时更新属性。无论何时更新值,都很难维护缓存功能 有谁能帮我在java中的服务器端应用缓存功能吗?Ehcache是最好的方法之一。它附带了一个默认配置,可以在几分钟内完成并在应用程序中使用 CacheManager.getInstance().addCache(“测试”)将创建一个具有名称test和defualt属性的缓存 添加一个对象很容易,您需要创建

每当服务器要启动时,我都试图将数据库对象缓存到服务器端的Java对象中

目前,我只是使用静态Hashmap在启动时设置属性,并在用户从GUI更新值时更新属性。无论何时更新值,都很难维护缓存功能


有谁能帮我在java中的服务器端应用缓存功能吗?

Ehcache是最好的方法之一。它附带了一个默认配置,可以在几分钟内完成并在应用程序中使用

CacheManager.getInstance().addCache(“测试”)
将创建一个具有名称test和defualt属性的缓存

添加一个对象很容易,您需要创建一个带有键和值的
net.sf.ehcache.Element
,并将其放入缓存中。
CacheManager.getInstance().getCache(“test”).put(新元素(键,值))

然后从缓存中取回也类似,您只需要
get(key)

如果您的应用程序中有spring,那么您的生活就更简单了。您可以在方法上添加
@Cacheble
注释以缓存返回值。您可以从spring文档中找到很多帮助


默认情况下,配置将有120秒的到期时间。这意味着您放入缓存的任何对象都将在120秒后过期并删除。您可以通过拥有自己的cache.xml来增加/调整这一点。

对于简单的缓存,您可以使用ehcache。如果JPA实现基于Hibernate,那么infinispan是正确的选择。infinispan中的分布式缓存比ehcache更好,因为它可以作为单个进程运行(infinispan Hot Rod Server)。

使用
ehcache
它非常易于配置,可以与spring和hibernate等其他框架配合使用。