Polish contribution
Closes gh-921 Issue: SPR-13690
This commit is contained in:
@@ -8160,6 +8160,7 @@ materialized by the `org.springframework.cache.Cache` and
|
||||
There are <<cache-store-configuration,a few implementations>> of that abstraction
|
||||
available out of the box: JDK `java.util.concurrent.ConcurrentMap` based caches,
|
||||
http://ehcache.org/[EhCache], Gemfire cache,
|
||||
https://github.com/ben-manes/caffeine/wiki[Caffeine],
|
||||
https://code.google.com/p/guava-libraries/wiki/CachesExplained[Guava caches] and
|
||||
JSR-107 compliant caches. See <<cache-plug>> for more information on plugging in
|
||||
other cache stores/providers.
|
||||
@@ -8996,7 +8997,7 @@ we did in the example above by defining the target cache through the `cache:defi
|
||||
|
||||
[[cache-store-configuration]]
|
||||
=== Configuring the cache storage
|
||||
Out of the box, the cache abstraction provides several storages integration. To use
|
||||
Out of the box, the cache abstraction provides several storage integration. To use
|
||||
them, one needs to simply declare an appropriate `CacheManager` - an entity that
|
||||
controls and manages ++Cache++s and can be used to retrieve these for storage.
|
||||
|
||||
@@ -9054,6 +9055,42 @@ This setup bootstraps the ehcache library inside Spring IoC (through the `ehcach
|
||||
is then wired into the dedicated `CacheManager` implementation. Note the entire
|
||||
ehcache-specific configuration is read from `ehcache.xml`.
|
||||
|
||||
[[cache-store-configuration-caffeine]]
|
||||
==== Caffeine Cache
|
||||
|
||||
Caffeine is a Java 8 rewrite of Guava's cache and its implementation is located under
|
||||
`org.springframework.cache.caffeine` package and provides access to several features
|
||||
of Caffeine.
|
||||
|
||||
Configuring a `CacheManager` that creates the cache on demand is straightforward:
|
||||
|
||||
[source,xml,indent=0]
|
||||
[subs="verbatim,quotes"]
|
||||
----
|
||||
<bean id="cacheManager"
|
||||
class="org.springframework.cache.caffeine.CaffeineCacheManager"/>
|
||||
----
|
||||
|
||||
It is also possible to provide the caches to use explicitly. In that case, only those
|
||||
will be made available by the manager:
|
||||
|
||||
[source,xml,indent=0]
|
||||
[subs="verbatim,quotes"]
|
||||
----
|
||||
<bean id="cacheManager" class="org.springframework.cache.caffeine.CaffeineCacheManager">
|
||||
<property name="caches">
|
||||
<set>
|
||||
<value>default</value>
|
||||
<value>books</value>
|
||||
</set>
|
||||
</property>
|
||||
</bean>
|
||||
----
|
||||
|
||||
The Caffeine `CacheManager` also supports customs `Caffeine` and `CacheLoader`. See
|
||||
the https://github.com/ben-manes/caffeine/wiki[Caffeine documentation] for more
|
||||
information about those.
|
||||
|
||||
[[cache-store-configuration-guava]]
|
||||
==== Guava Cache
|
||||
|
||||
|
||||
Reference in New Issue
Block a user