2017-07-12 10 views
0

Ich habe vor kurzem über nicht änderbare Karte gelernt, die eine nicht änderbare Kopie der Karte zurückgibt. Gibt es eine solche Implementierung, die die Änderung von Daten von Cache-Einträgen in EhCache verhindert?Nicht modifizierbarer Cache in EhCache

+0

Möchten Sie Änderungen an Objekten verhindern, die aus dem Cache zurückgegeben werden, oder möchten Sie den Cache-Inhalt schützen? Standardmäßig gibt der Cache Verweise auf den tatsächlichen Inhalt zurück, aber Sie können ihn so konfigurieren, dass Kopien beim Lesen erstellt werden: http://www.ehcache.org/documentation/2.8/configuration/configuration.html#copyonread-and-copyonwrite-cache-configuration –

Antwort

0

Es gibt keine Unterstützung für eine schreibgeschützteCache in Ehcache 2.x oder 3.x wie ich Ihre Anfrage verstehe.

In Ehcache 2.x Sie Ihre eigenen von using a cache decorator rollen konnte und dann machen sie zum CacheManager verfügbar von CacheManager.addDecoratedCache

In Ehcache 3.x gibt es keine integrierte Unterstützung für Caches eingerichtet, so würden Sie muss selbst damit umgehen. Beachten Sie, dass es sowieso keinen CacheManager Singleton mehr gibt, das ist nicht so schlecht, wie es in Bezug auf die Art und Weise klingt, wie Sie den dekorierten Cache mit Ihren Anwendungskomponenten teilen würden.

Verwandte Themen