используя javax.cache.CacheManager с EhCache

Я пытаюсь использовать API javax.cache.CacheManager JSR107, используя EhCache в качестве поставщика решения для кеширования. Но я не могу найти такие ресурсы.

По ссылке http://ehcache.org/documentation/integrations/jsr107 говорится что ehcache jsr107 все еще находится на стадии черновика. Может ли кто-нибудь подтвердить, если это все еще так?

Любой пример кода для использования net sf cacheManager с использованием классов JSR107 javax.cache.*?

Спасибо, Хариш


person Harish    schedule 09.01.2012    source источник


Ответы (2)


Как указано в эта страница:

Поскольку JCACHE еще не выпущен, API JCACHE, который реализует Ehcache, был выпущен как net.sf.jsr107cache.

Эту работу можно найти в репозитории Github. Если вы видите JCacheManager реализует javax.cache.CacheManager

person dimitrisli    schedule 14.01.2012

Вот лучший ответ, теперь API завершен. Вставьте это в свой помпон:

     <dependency>
        <groupId>org.ehcache</groupId>
        <artifactId>jcache</artifactId>
        <version>1.0.0</version>
    </dependency>

    <dependency>
        <groupId>org.jsr107.ri</groupId>
        <artifactId>cache-annotations-ri-guice</artifactId>
        <version>1.0.0</version>
    </dependency>

И ты ушел. Аннотируйте любую из аннотаций, например: (удачи в поиске javadocs!)

@CacheResult(cacheName = "monthly")
public List<QueryResult> monthly(String prefix) {
    //...
}

Я согласен, хотя документация отстой.

Вот дополнительная информация о javax.cache, если вам интересно.

person tom    schedule 27.10.2014