§キャッシュAPIの移行
§新しいパッケージ
現在、cache
はAPIのみを含むcacheApi
コンポーネントと、Ehcache実装を含むehcache
に分割されています。デフォルトのEhcache実装を使用している場合は、build.sbt
でcache
をehcache
に変更するだけです。
libraryDependencies ++= Seq(
ehcache
)
カスタムキャッシュAPIを定義している場合、またはキャッシュ実装モジュールを作成している場合は、APIに依存するだけです。
libraryDependencies ++= Seq(
cacheApi
)
§削除されたAPI
非推奨のJavaクラスplay.cache.Cache
は削除され、現在はplay.cache.SyncCacheApi
またはplay.cache.AsyncCacheApi
を注入する必要があります。
§新しい同期および非同期キャッシュAPI
キャッシュAPIは、同期バージョンと非同期バージョンの2つを持つように書き直されました。古いAPIはまだ機能しますが、現在は非推奨です。
§Java API
インターフェースplay.cache.CacheApi
は非推奨となり、play.cache.SyncCacheApi
またはplay.cache.AsyncCacheApi
に置き換える必要があります。
使用する場合は、play.cache.SyncCacheApi
を注入するだけです。
public class SomeController extends Controller {
private SyncCacheApi cacheApi;
@Inject
public SomeController(SyncCacheApi cacheApi) {
this.cacheApi = cacheApi;
}
}
そして、APIの非同期バージョンがあります。
public class SomeController extends Controller {
private AsyncCacheApi cacheApi;
@Inject
public SomeController(AsyncCacheApi cacheApi) {
this.cacheApi = cacheApi;
}
}
両方のAPIの使用方法の詳細については、具体的なドキュメントを参照してください。
§Scala API
トレイトplay.api.cache.CacheApi
は非推奨となり、play.api.cache.SyncCacheApi
またはplay.api.cache.AsyncCacheApi
に置き換える必要があります。
play.api.cache.SyncCacheApi
を使用するには、それを注入するだけです。
class Application @Inject() (cache: SyncCacheApi) extends Controller {
}
play.api.cache.AsyncCacheApi
についても基本的に同じです。
class Application @Inject() (cache: AsyncCacheApi) extends Controller {
}
両方のAPIの使用方法の詳細については、具体的なドキュメントを参照してください。
次へ: JPAの移行
このドキュメントに誤りを見つけましたか?このページのソースコードはこちらにあります。ドキュメントガイドラインを読んだ後、プルリクエストを自由に送ってください。質問やアドバイスを共有したいですか?コミュニティフォーラムにアクセスして、コミュニティとの会話を始めましょう。