2

基本的に、これを行うことは可能ですか:

@Cacheable(cacheName="default")
@RequestMapping("getContent/{name}")
public String getContentByNameHandler(@PathVariable String name, Model model) {

    ContentService contentService = domainService.getContentService();

    model.addAttribute("model",contentService.getContentByName(name));

    return RESOURCE_FOLDER + "content";
}

これを試すと、ビューはキャッシュされますが、単純な jsp ビューのレンダリング ロジックが完了した後の jsp ビューではなく、jsp のプレーン コンテンツのみがキャッシュから返されます。私は春の 3.0.7 を使用しているので、まだ ehcache-spring-annotations (http://code.google.com/p/ehcache-spring-annotations) を使用しています。

4

1 に答える 1

1

@Cacheableすべての入力パラメーターに基づいてキーを形成し、そのキーの下に戻り値を配置するだけで機能します。

したがって、処理されたビューは保存されません。単にビュー名が保存されます。

通常、サーバー側のキャッシュではなく、ブラウザーのキャッシュを使用します。また、ビューのレンダリングはコンテンツの生成よりも消費が少ないと考えられるため@Cacheable、サービス メソッドを使用します。

于 2012-05-01T22:06:46.587 に答える