Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/mercurial/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在不使用hibernate/spring拦截器的情况下为独立Java程序配置EHcache?_Java_Ehcache - Fatal编程技术网

如何在不使用hibernate/spring拦截器的情况下为独立Java程序配置EHcache?

如何在不使用hibernate/spring拦截器的情况下为独立Java程序配置EHcache?,java,ehcache,Java,Ehcache,任何人都可以发布一个示例来为独立java应用程序配置Ehcache 我有以下简单的要求: 从数据库中获取数据 格式化该数据并 写入文件 我使用的是jdbctemplate.Query,它执行得很快,但是从列表中检索要花很长时间列表包含大量数据(结果集) 有人能建议如何克服这个问题吗?查看本章了解有关与ehcache直接交互的更多信息 配方和代码示例 配方和代码示例页面 包含食谱-简短简明 特定用例的示例-和 一组有帮助的代码示例 您可以开始使用Ehcache 它们涵盖了多个用例,并提供了多个

任何人都可以发布一个示例来为独立java应用程序配置
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");
    }
    
  • 在代码中只实例化一次CacheManager并重用它

  • 缓存的行为由名为
    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”))
    (取自示例)。您确实需要仔细阅读一下文档和示例,它们包含了开始使用所需的所有内容。