Seam 2.2.2。最终缓存策略

时间:2013-11-19 13:01:05

标签: caching seam ehcache

我正在使用seam 2.2.2.Final/hibernate和jpa,我想知道如何处理我面临的一些性能问题。我有非常复杂的表单,要求我首先需要初始化一些列表。

所以我想缓存这个列表,我认为接缝管理器组件实际上可以完成这项工作。但是,如果我遵循这种方法,我将需要创建10-12个类/管理器组件。每个列表的一个管理器组件。

我想知道是否还有其他缓存策略我可以根据seam framwework或hibernate进行跟踪

1 个答案:

答案 0 :(得分:0)

不需要每个列表的控制器。您可以将其划分为对您的代码组织有意义的任何内容 使用ehcache进行缓存是获取和放置操作,它们可以通过方法进行管理,而不一定是分离的类。

您可以轻松拥有一个缓存管理方法的缓存控制类:

 public List<List1> getList1FromCache() {
      (List<List1>) this.cacheProvider.get("list1Cache", "list1");
      // refresh cache if null;
      return list1;
 }

 public List<List2> getList2FromCache() {
      (List<List1>) this.cacheProvider.get("list2Cache", "list2");
      // refresh cache if null;
      return list2;
 }

...等

在ehcache属性文件中配置每个列表的属性。