如何在不使用hibernate/spring拦截器的情况下为独立Java程序配置EHcache?
任何人都可以发布一个示例来为独立java应用程序配置如何在不使用hibernate/spring拦截器的情况下为独立Java程序配置EHcache?,java,ehcache,Java,Ehcache,任何人都可以发布一个示例来为独立java应用程序配置Ehcache 我有以下简单的要求: 从数据库中获取数据 格式化该数据并 写入文件 我使用的是jdbctemplate.Query,它执行得很快,但是从列表中检索要花很长时间列表包含大量数据(结果集) 有人能建议如何克服这个问题吗?查看本章了解有关与ehcache直接交互的更多信息 配方和代码示例 配方和代码示例页面 包含食谱-简短简明 特定用例的示例-和 一组有帮助的代码示例 您可以开始使用Ehcache 它们涵盖了多个用例,并提供了多个
Ehcache
我有以下简单的要求:
- 从数据库中获取数据
- 格式化该数据并
- 写入文件
jdbctemplate.Query
,它执行得很快,但是从列表中检索要花很长时间<代码>列表包含大量数据(结果集)
有人能建议如何克服这个问题吗?查看本章了解有关与ehcache直接交互的更多信息
配方和代码示例
配方和代码示例页面
包含食谱-简短简明
特定用例的示例-和
一组有帮助的代码示例
您可以开始使用Ehcache
它们涵盖了多个用例,并提供了多个代码示例,这正是您所需要的。这是一篇非常古老的文章,但它似乎经常回溯 您应该按照Pascal的建议阅读这些示例,但这里有一小段示例代码可以帮助您入门(从Scala翻译过来,我没有完全检查语法)
net.sf.ehcache:ehcache:2.9.0
及其依赖项放在类路径中CacheManager cacheMgr = CacheManager.newInstance();
//Initialise a cache if it does not already exist
if (cacheMgr.getCache("MyCache") == null) {
cacheMgr.addCache("MyCache");
}
ehcache.XML
的XML配置文件决定,该文件必须在类路径上可用。你也可以通过编程来完成。文件可能看起来像
有关参数的详细信息,请检查
//use it
Cache cache = cacheMgr.getCache("MyCache");
//Store an element
cache.put(new Element("key", mySerializableObj));
//Retrieve an element
Element el = cache.get("key");
Serializable myObj = <Serializable>el.getObjectValue();
//使用它
Cache Cache=cacheMgr.getCache(“MyCache”);
//存储元素
put(新元素(“key”,mySerializableObj));
//检索元素
元素el=cache.get(“key”);
可序列化的myObj=el.getObjectValue();
尝试存储可序列化对象,以便轻松溢出到存储设备。您好,谢谢您的快速回复。我从未使用过缓存。我浏览了示例代码,但不知道如何将结果列表缓存在缓存中并从中获取。请你再解释一下,谢谢你的回复。我是ehcache的新手,正在尝试复制示例代码。我配置了ehcache.xml,在java方法中创建了CacheManager=newcachemanager(“src/config/ehcache.xml”);addCache(“我在这里试图给出resultlist”);但它需要字符串。所以,我如何缓存我的结果列表,以便我可以使用它来写入文件。如果你能提出任何建议,那就太好了。@ari首先,我真的不确定你是否理解你试图解决的问题,以及你是否走上了正确的道路。无论如何,您要查找的API是
cache.put(新元素(“key1”、“value1”))
(取自示例)。您确实需要仔细阅读一下文档和示例,它们包含了开始使用所需的所有内容。