ehcacheおよびアノテーション駆動型の設定でspringメソッドのキャッシュを設定しました。外部プロパティーによるスプリングメソッドのキャッシュを無効にする
ただし、アプリケーションで使用する設定ファイルから無効にすることができます。
私の最初のアイデアは、メソッドキャッシングが無効になっている場合は、引数なしでnet.sf.ehcache.CacheManager.CacheManager()
を呼び出すことでした。これは、例外をスロー:
java.lang.IllegalArgumentException: loadCaches must not return an empty Collection
at org.springframework.util.Assert.notEmpty(Assert.java:268)
at org.springframework.cache.support.AbstractCacheManager.afterPropertiesSet(AbstractCacheManager.java:49)
私の第二の考えはキャッシュが(maxElementsInMemory 0など)に使用されないように、デフォルトのデータでnet.sf.ehcache.CacheManager.CacheManager()
を設定することでした。しかし、キャッシュはまだ使用されていますが、これは私が望むものではありません。
プロパティーはnet.sf.ehcache.disabled
ですが、ehcacheも使用する休止状態のキャッシュを無効にしたくありません。
Q
スプリング方式キャッシュを使用するにはすべてを設定できますが、外部設定ファイルからは無効にするにはどうすればよいですか?私は、アプリケーション・コンテキストやコードを変更してメソッド・キャッシュを有効/無効にしたくない。アプリケーションで使用する構成ファイルのみを変更できます。私が探していた何
xmlによってspringキャッシング機能をどのように有効にしますか? Spring 3.1を使用していますか? – Ralph
私はスプリングの3.1を注釈付きキャッシュで使用しています。http://static.springsource.org/spring/docs/3.1.0.M1/spring-framework-reference/html/cache.html – phury