如何在他的项目中集成缓存(spring + hibernate)

时间:2013-08-28 14:43:24

标签: spring hibernate caching

我有一个支持10个并发用户的项目。

我的项目是一个带有MYSQL DB的spring + hibernate项目。

我想为我的一些实体(即播放器)保留缓存

我有几个问题:

1)我如何使用缓存(当我有缓存时)?如果我必须坚持播放器,我是否更改缓存并立即继续使用休眠?

2)spring是否支持缓存机制?如果是这样的话怎么用呢?

1 个答案:

答案 0 :(得分:1)

休眠

Hibernate有Second level cache。要开始与您合作,需要:

  • 选择一些缓存提供程序(EHCache,Infinispan,...)。
  • 配置缓存区域(并根据您的具体情况选择相应的策略)
  • 为某个实体启用缓存

它是声明性的,大多数时候您不需要更改任何应用程序代码。

弹簧

Spring有cache abstraction。有一些常见步骤(选择chache提供程序,配置缓存区域)。但它更普遍的pourpose缓存,与Hibernate实体和事务无关。所以你必须做更多的工作(用注释注释所有必要的方法)。

一般来说,如果您的Player类是Hibernate实体,那么最好使用Hibernate缓存。如果你有一些特殊要求,可能不是这样。

希望它有所帮助。