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---------------------------------------------------------

學會緩存的基本使用只是入門,各種使用技巧只有在項目中親身體驗才算真正學會。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM