Spring 3.1内置了五个缓存管理器实现,如下所示:
SimpleCacheManager
NoOpCacheManager
ConcurrentMapCacheManager
CompositeCacheManager
EhCacheCacheManager
除了核心的Spring框架,Spring Data又提供了两个缓存管理器:
RedisCacheManager(来自于Spring Data Redis项目)
GemfireCacheManager(来自于Spring Data GemFire项目)
使用注解配置缓存
//主配置文件
@Configuration
@ComponentScan("spittr.db")
//@Import({DataConfig.class, CachingConfig.class})
public class RootConfig {
}
//缓存配置文件
@Configuration
@EnableCaching
public class CachingConfig {
@Bean
public EhCacheCacheManager cacheManager(CacheManager cm) {
return new EhCacheCacheManager(cm);
}
//此处并不是EhCacheManagerFactoryBean的实例,
//而是CacheManager的一个实例,因此适合注入到EhCacheCacheManager之中。
@Bean
public EhCacheManagerFactoryBean