Hazelcast IMDG® can be used as cache for applications based on the Spring Framework –distributing shared data in real-time.
The Spring Framework provides an abstraction layer for caching providers, which is a first class citizen in Hazelcast IMDG. Within the default Hazelcast® download /lib directory there is a JAR file hazelcast-spring-<version number>.jar which is included in the hazelcast-all.<version number>.jar By including hazelcast-all.jar or hazelcast-spring.jar, hazelcast can be used as an implementation of the Spring Cache Abstraction layer and can annotate methods as @Cacheable.
As of version 3.1, Spring Framework provides support for adding caching into an existing Spring application. To use Hazelcast as Spring cache provider, you should just define a com.hazelcast.spring.cache.HazelcastCacheManager bean and register it as Spring cache manager.
<cache:annotation-driven cache-manager="cacheManager" /> <hz:hazelcast id="hazelcast"> ... </hz:hazelcast> <bean id="cacheManager" class="com.hazelcast.spring.cache.HazelcastCacheManager"> <constructor-arg ref="instance"/> </bean>
Hazelcast supports other integration points with the Spring Framework, which can be seen in our documentation here:
- Spring Integration
- Supported Versions
- Configuring Spring
- Enabling SpringAware Objects
- Adding Caching to Spring
- Configuring Hibernate Second Level Cache
- Best Practices
Products in this Use Case: