如何使用spring框架提供的缓存

2025-10-14 18:52:46

1、public class BaseCacheService implements InitializingBean{

    /**

     * Spring 的 Cache

     */

    @Autowired

    private CacheManager cacheManager;

   陕特 private Cache cache;

    private String cacheName;

如何使用spring框架提供的缓存

2、    public void setCacheManager(CacheManager cacheManager) {

 欧注      陵忌三 this.cacheManager = cacheManager;

    }

    public void setCache(Cache cache) {

        this.cache = cache;

    }

如何使用spring框架提供的缓存

3、    public void setCacheName(String cacheName) {

        this.cacheName = cacheName;

    }

如何使用spring框架提供的缓存

1、   /**

     * 在所有的属性设置完成以后,

     * 属性 cacheName 就非空

     * cacheName 这个 String 对象在我们的项目中就是 ehcache.xml 中配置的字符串

     * cache 就可以获得一个缓存对象

     *

     * @throws Exception

     */

    @Override

    public void afterPropertiesSet() throws Exception {

        cache = cacheManager.getCache(cacheName);

    }

如何使用spring框架提供的缓存

2、    // 以下是自定义的方法

    /**

     * 清空缓存中所有的对象

     */

    public void clear(){

        cache.clear();

    }

    /**

     * 将一个对象放入缓存

     * @param key

     * @param value

     */

    public void put(String key,Object value){

        cache.put(key,value);

    }

如何使用spring框架提供的缓存

3、    /**

     * 将一个对象移出缓存

     * @param key

     */

    public void evict(String key){

        cache.evict(key);

    }

    /**

     * 从缓存中获得一个对象

     * @param key

     * @return

     */

    public Object get(String key){

        Cache.ValueWrapper vw = cache.get(key);

        if(vw!=null){

            return vw.get();

        }

        return null;

    }

}

如何使用spring框架提供的缓存

4、声明式缓存的类型

共有以下类型:

@CacheConfig

@Cacheable 查询缓存

@CachePut 更新缓存条目

@Caching

@CacheEvict 删除缓存条目

如何使用spring框架提供的缓存

声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
猜你喜欢