首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 软件管理 > 软件架构设计 >

基于springmodules的缓存草案

2012-11-09 
基于springmodules的缓存方案简介???? ????? 通常在系统开发中,必不可少的要使用到缓存(Cache),如用户信息

基于springmodules的缓存方案
简介????

????? 通常在系统开发中,必不可少的要使用到缓存(Cache),如用户信息、字典信息都会使用缓存来提高性能;但是如何使用好缓存是个需要深入研究的话题,缓存方案没有通用性,针对不同的应用层面,缓存的设计通常也是千差万别的!这里只是介绍了一种比较轻量级、无侵入的缓存方案,该方案基于Spring+SpringModules。

目的
    方法级别的缓存声明式、无侵入不绑定缓存框架JDK 1.4/1.5均适用
实现基于JDK1.4

????? JDK1.4中可使用方法映射、元数据(commons-attributes)两种方式声明需要缓存的方法。由于元数据需要导入额外的包,今后JDK升级后无法转换为annotation,且commons-attributes包本身有点BUG,故不在本文讨论之中。

定义缓存实现

目前支持的实现有:

?

定义缓存拦截器

?

定义刷新拦截器

?

为业务层添加缓存拦截器

??

基于JDK1.5

????? JDK 1.5中出现了annotation这样的好东西,使得我们可以在方法级别上做更精细的控制,将基于XML配置转入源代码中。

?

注:缓存实现和缓存接口配置同上,拦截器绑定同上

定义缓存拦截器

?

定义刷新拦截器

?

?

Java代码
@Cacheable(modelId = "dictCaching")public Dict load(Long id);@CacheFlush(modelId = "dictFlushing")public void update(Dict dict);

?

?

ehcache?

????? springmodules支持<ehcache>标签形式的配置方式,可简化以上用<bean>定义拦截器的方式。如果项目中使用的缓存框架为ehcache,可通过该标签简化配置

?

?

?

?

?

1 楼 only_java 2009-03-11   <tt 是什么标签啊? 2 楼 littcai 2009-03-12   only_java 写道
&lt;tt 是什么标签啊?



没有什么tt标签啊?