0

1つの私のWebページ(Spring MVC Webアプリケーション)で、さまざまな形式(テーブル、チャート、および別のテーブル)でデータを表示します。Ajaxリクエストを介してページのコンテンツを読み込むため、すべてのリクエストで同じデータを読み込む必要はありません。データは、特定のログインユーザーに属しています。

Springフレームワークにこの種のデータを処理するための適切なテクニック/キャッシュハンドラーはありますか?私はこの目的のjavax.servlet.http.HttpSessionオブジェクトに使用できますが、もっと良いテクニックがあるかどうか疑問に思います。

編集:その間にsession、Beanの定義でスコープを定義する可能性を見つけました。それが必要なものだと思いますね。

<bean id="pageDataCache" class="controller.utils.PageDataCache" scope="session">  
<aop:scoped-proxy/>  
</bean>

そのため、HTTPセッションごとに新しいインスタンスが作成され、データが保存されます。

4

1 に答える 1

6

Springキャッシングをお探しだと思います。Springキャッシングはキャッシングの抽象化であり、ehcache、memcache、またはこれまでにない古いJavaコンカレントハッシュマップなどの実際のキャッシングプロバイダーによって実装できます。そして、Springフレームワークの残りの部分と非常によく統合されています。

于 2013-03-14T19:40:41.417 に答える