spring自帶的緩存類有兩個基礎類:Cache(org.springframework.cache.Cache)類,CacheManager(org.springframework.cache.CacheManager)類;
一(核心):
Cache類:定義了緩存常用的操作;
CacheManager類:spring 核心的緩存管理類,spring通過接口CacheManager來管理Cache(緩存);
二:
ConcurrentMapCacheFactoryBean(org.springframework.cache.concurrent.ConcurrentMapCacheFactoryBean):
工廠類,通過此類可以創建Cache對象;
SimpleCacheManager(org.springframework.cache.support.SimpleCacheManager):
繼承自CacheManager,可以用來管理Cache(還有其它類繼承自CacheManager類,有相同的功能);
實例:
------------------------------------------------------------------------------------------------------------
通過以上四個基礎類,就可以實現緩存的配置,配置如下:
<!--緩存配置-->
<!--啟用緩存注解功能-->
<cache:annotation-driven cache-manager="cacheManger"/>
<!--spring自己的基於java.util.concurrent.ConcurrentHashMap實現的緩存管理器(該功能是從Spring3.1開始提供)-->
<bean id="cacheManager" class="org.springframework.cache.support.SimpleCacheManager">
<property name="caches">
<set>
<bean name="myCache" class="org.springframework.cache.concurrent.ConcurrenMapCacheFactoryBean"/>
<bean name="myCache1"class=" org.springframework.cache.concurrent.ConcurrenMapCacheFactoryBean"/>
</set>
</property>
</bean>
------------------------------------------------------------------------------------------------------------
service層的使用可以翻看http://www.cnblogs.com/zqsky/p/5867878.html。
注意:
-------------------------------------------注意1----------------------------------------------------------
<cache:annotation-driven/>只會去尋找定義在同一個ApplicationContext下的@Cacheable等緩存注解。
-------------------------------------------注意2---------------------------------------------------------
學會緩存的基本使用只是入門,各種使用技巧只有在項目中親身體驗才算真正學會。