2013-07-03 17 views
9

Jestem początkującym na ehcache v/s ehcache-core w Spring Framework, mój pom.xml stosować wersję ehcache 1.5.0Różnica między ehcache i ehcache rdzeniem

<dependency> 
<groupId>net.sf.ehcache</groupId> 
<artifactId>ehcache</artifactId> 
<version>1.5.0</version> 
</dependency> 

Teraz będzie trzeba aktualizować ehcache Wersja, ponieważ będzie używana w innym słoju: - Zaktualizowana wersja ehcache 2.7.0 Ale zwraca błąd nie znaleziono metody net.sf.ehcache.Cache.getStatistics().

Teraz jestem zastępując ehcache poprzez ehcache-core 2.5.7 jak: -

<dependency> 
<groupId>net.sf.ehcache</groupId> 
<artifactId>ehcache-core</artifactId> 
<version>2.5.7</version> 
</dependency> 

Czy złamać kolejne funkcjonalności lub będzie działać tak samo jak ehcache?

Odpowiedz

0

Nadal istnieje ehcache module in version 2.5.7, ale ponieważ tylko pobiera zależności, jest typu pom. Jedna z tych zależności to ehcache-core. Domyślam się, że twoja funkcjonalność nie zostanie zaspokojona. Wypróbuj

<dependency> 
    <groupId>net.sf.ehcache</groupId> 
    <artifactId>ehcache</artifactId> 
    <version>2.5.7</version> 
    <type>pom</type> 
</dependency> 
+0

Który ostatni słoik ehcache będzie zawierał metodę net.sf.ehcache.Cache.getStatistics() – user2317982

+0

Nie wiem. Czy to nie działa z moją powyższą zależnością? –

+0

Nie, Maven nie pobiera słoika dla ehcache 2.5.7 – user2317982

2

Podobnie jak wiele innych dużych frameworków (takich jak Spring), ehcache jest podzielony na kilka modułów. Jeden z tych modułów jest rdzeniem, pozostałe to web, server, jcache, debugger i wiele innych (zobacz http://ehcache.org/downloads/catalog).

Czasami z różnych powodów możesz nie chcieć dołączyć do swojego projektu całej dużej struktury ze wszystkimi jej subbiblijkami. Następnie możesz zdecydować, który moduł chcesz użyć.

Innymi słowy, użycie ehcache pom spowoduje umieszczenie pełnej biblioteki w projekcie. Korzystanie z ehcache-core będzie zawierało tylko funkcje zdefiniowane w ehcache-core.

Możesz dowiedzieć się, który moduł zawiera potrzebną funkcjonalność i dołączyć go, lub przejść z pełnym ehcache, ale użyj odpowiedniej wersji.

+4

Wygląda na to, że ta odpowiedź jest już nieaktualna. Artefakt "ehcache" zawiera wszystko, co jest potrzebne do pracy z Ehcache. Nie jest dla mnie jasne, czym może być "ehcache-core", a tekst na stronie pobierania Terracotta też nie jest przydatny. Wydaje mi się, że "ehcache-core" jest już nieaktualne. –

+0

'ehcache-core' nie jest nieaktualny. Najnowsza wersja 2.6.11 została wydana w kwietniu 2014 roku. Jej celem jest powiązanie jej z innymi modułami (np. 'Hibernate-ehcache') w celu zwiększenia funkcjonalności. – Vinay

Powiązane problemy