2013-04-25 3 views
0

Я хочу включить Ehcache в веб-приложение Java, размещенное в Tomcat. То, что я хочу сделать, это проверить мой кеш для ключа, и если этот ключ существует, то извлеките его, а затем добавьте его в кеш для последующего извлечения (как и сценарий использования memcached).Ehcache с простым примером tomcat

Я искал документацию и не нашел полезной информации о том, как реализовать этот простой пример. Я только узнал, что мне нужно поставить ehcache-core.jar и slf4j * .jar в свой путь к классам вместе с ehcache.xml. И что ? Я могу увидеть объект кеша Ehcache в примерах - но где я должен создать экземпляр этого, чтобы быть доступным из моих сервлетов/JSP? Кроме того, можете ли вы порекомендовать очень простую конфигурацию кеша для ввода ehcache.xml? По умолчанию

 
    <defaultCache 
      maxEntriesLocalHeap="0" 
      eternal="false" 
      timeToIdleSeconds="1200" 
      timeToLiveSeconds="1200"> 
    </defaultCache> 

ok?

ответ

4

ли что-то вроде

CacheManager.getInstance().addCache("xyz"); // creates a cache called xyz. 

Cache xyz = CacheManager.getInstance().getCache("xyz"); 

xyz.put(new Element("key", new Person())); 
Element e = xyz.get("key"); 
Person p = (Person) e.getObjectValue(); 

Есть более элегантные способы игры с кэшем. См. http://ehcache.org/documentation/code-samples. Также проверьте интеграцию пружин с ним.

+0

Я также использовал этот ответ http://stackoverflow.com/questions/6206996/tomcat-java-servlet-initialize-class-on-application-startup для инициализации кеша. благодаря – Serafeim

Смежные вопросы