`
acw97acw
  • 浏览: 20334 次
最近访客 更多访客>>
社区版块
存档分类
最新评论

利用spring的aop来配置和管理你的二级缓存(ehcache)--iteye技术网站

 
阅读更多

利用spring的aop来配置和管理你的二级缓存(ehcache)--iteye技术网站
2011年06月01日
                         利用Spring的AOP来配置和管理你的二级缓存(EHCache)
  如果我们的项目中采用的是Spring+hibernate来构建的,在缓存方面,我们一定会首先想到Spring自带的EHCache缓存工具,在 Spring中集成了目前比较流行的缓存策略EHCache,现在用的比较多的还有像OSCache,MemCached.这些应该是当前用的最多的缓存工具了。 
  在Spring+hibernate的这样的框架中,EHCache应该属于二级缓存了,我们知道在Hibernate中已经默认的使用了一级缓存,也就是在Session中。二级缓存应该是SessionFactory的范围了。二级缓存默认不会起作用的,这就需要我们简单的配置一下就可以了。 
  在配置之前,我先说明一点,缓存从理论上来说是可以提高你网站系统的性能,但前提就是你要保证你有一个良好的架构设计。比如用 Spring+Hibernate构建的系统,如果用单个服务器,用Spring自带的EHCache来做二级缓存是再好不过了。如果你的系统是分布式的系统,有多台服务器,那么MemCached是最好的选择了,一般来说MemCached在做缓存这一块,要比EHCache和OSCache的性能要好点,但是并不是所有的网站用MemCached都能达到事半功倍的,它虽然是比较好,但它有一个前提,那就是你有多台服务器,是分布式的。这样用 MemCached对系统的性能一定OK。因为Memcached是“分布式”的内存对象缓存系统,那么就是说,那些不需要“分布”的,不需要共享的,或者干脆规模小到只有一台服务器的应用, MemCached不会带来任何好处,相反还会拖慢系统效率,因为网络连接同样需要资源 .OSCache这个缓存机制的限制就比较少了。它和EHCache差不多。 
  在Spring+Hibernate中整合EHCache只需简单的三步。 
  第一步:配置缓存文件ehcache.xml,默认放到src目录下。下面是简单的配置。 
   
  <!―设置缓存文件 .data 的创建路径。 
  如果该路径是 Java 系统参数,当前虚拟机会重新赋值。 
  下面的参数这样解释: 
  user.home
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics