spring项目中通过xml配置缓存(cache)记录贴

配置一个spring默认实现的缓存(cache)




	
	

	
	
		
			
				
			
		
	


如上图所式,

第一步 启用缓存

第二步 声明缓存管理器。

    这里的缓存管理器

SimpleCacheManager

这是一个spring内置缓存管理器的实现,使用属性注入注入一个

ConcurrentMapCacheFactoryBean。

这是一个spring的基于HashMap的实现的缓存。个人理解就是利用java的map集合做的一个在内存中的缓存。

第三部 开始使用缓存,这里对于缓存的使用是基于spring的注解。如

@Cacheable(value = "myCache", key = "'employee.'+#p0")  

@CacheEvict(value = "myCache", key = "'employee.'+#p0")

@CachePut(value = "myCache", key = "'employee.'+#p0")

不再赘述各个注解的具体使用方法。


spring整合配置ehcache缓存





	
	

	
	
	     
          
      
      
          
      

第一步:在spring项目中,添加ehcache的相关jar包。

第二步:上图的xml配置文件,和第一个很类似,不过这里的cacheFactory换成了ehcache的了。

第三步:既然是基于ehcache的缓存,自然需要使用ehcache的配置文件。这个在第二步里面也有引用。我的配置如下。


  
      
      
      
 

配置完上面这些,关于缓存的使用我这里都是基于注解的,所以代码里未做任何改变。依然ok。


配置redis缓存

配置redis缓存前,需要导入相关的jar包并且配置一些reids的配置

jar包 spring-data-redis    

        jedis

        commons-pool2(jedis的连接池)

接下来,我将把所有的reids和使用redis做缓存的配置写在一个配置文件中




	
	

	
	
		
		
		
	

	
	
		
		
		
		
	

	
	
		
	
	
        
	
		
		
		
		
	
	
	
	
		
	
    

如上面的配置文件

第一步:启用缓存

第二步: 配置jedis连接池

第三步:配置jedis的连接工厂

第四部:主键的序列化方式

第五步:对象的序列化方式

第六步:配置redisTemplate

第七步:声明reids缓存管理器


做好了上面的配置之后,同样的在程序中使用注解来使用缓存,效果如下图。缓存需要缓存的对象被放入了redis中。

spring项目中通过xml配置缓存(cache)记录贴_第1张图片

你可能感兴趣的:(spring项目中通过xml配置缓存(cache)记录贴)