spring 缓存(spring自带Cache)(入门)源码解读
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---------------------------------------------------------
學會緩存的基本使用只是入門,各種使用技巧只有在項目中親身體驗才算真正學會。
轉載于:https://www.cnblogs.com/zqsky/p/5882513.html
總結
以上是生活随笔為你收集整理的spring 缓存(spring自带Cache)(入门)源码解读的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 20145227《信息安全系统设计基础》
- 下一篇: 中国程序员如何去 Facebook 工作