キャッシュキット


CacheKit はキャッシュ操作ツールのクラスです。以下はサンプルコードです。 == null ) {

blogList = Blog.dao.find("select * from blog");
}
setAttr("blogList", blogList); ("blog .html");
}

CacheKit の 2 つの最も重要なメソッドは、get(String キャッシュ名、オブジェクト キー) と put(文字列 キャッシュ名、オブジェクト キー、オブジェクト値) です。 get メソッドはキャッシュからデータを取得し、put メソッドはデータをキャッシュに置きます。パラメータcacheNameは、ehcache.xmlの<cache name="blog" ...>name属性値に対応し、パラメータkeyは値を取得するために使用されるキーを指し、パラメータ値はキャッシュされたデータです。


次のコードは、CacheKit でオーバーロードされた CacheKit.get(String, String, IDataLoader) メソッドを使用する例です。 blog" , "blogList", newIDataLoader(){

public Object load() {
return Blog.dao.find("select * from blog");

}});

setAttr("blogList", blogList); render (" blog.html");
}




CacheKit.get メソッドは、IDataLoader インターフェイスを提供します。このインターフェイスのload() メソッドは、キャッシュ値が存在しない場合にのみ呼び出されます。このメソッドの具体的な操作プロセスは次のとおりです。まず、cacheName=blog および key=blogList をパラメータとして使用してデータをキャッシュし、キャッシュ内にデータが存在する場合は、データを IDataLoader に直接返します。データを取得するにはload()メソッドが呼び出されます。