Manual Dalam Talian JFinal
/ CacheKit
CacheKit
CacheKit 是緩存操作工具類,以下是示例代碼:
public void list() {
List<Blog> blogList = CacheKit.get("blog", "blogList");
if (blogList == null) {
blogList = Blog.dao.find("select * from blog"); CacheKit.put("blog", "blogList", blogList);
}
setAttr("blogList", blogList); render("blog.html");
}
List<Blog> blogList = CacheKit.get("blog", "blogList");
if (blogList == null) {
blogList = Blog.dao.find("select * from blog"); CacheKit.put("blog", "blogList", blogList);
}
setAttr("blogList", blogList); render("blog.html");
}
以下代碼是 CacheKit 中重載的 CacheKit.get(String, String, IDataLoader)方法使用示例:
public void list() {
List<Blog> blogList = CacheKit.get("blog", "blogList", newIDataLoader(){
public Object load() {
return Blog.dao.find("select * from blog");
}});
setAttr("blogList", blogList); render("blog.html");
}
List<Blog> blogList = CacheKit.get("blog", "blogList", newIDataLoader(){
public Object load() {
return Blog.dao.find("select * from blog");
}});
setAttr("blogList", blogList); render("blog.html");
}
CacheKit.get 方法提供了一個 IDataLoader 接口,該接口中的 load()方法在緩存值不存在時 才會被調(diào)用。該方法的具體操作流程是:首先以 cacheName=blog 以及 key=blogList 為參數(shù)去 緩存取數(shù)據(jù),如果緩存中數(shù)據(jù)存在就直接返回該數(shù)據(jù),不存在則調(diào)用 IDataLoader.load()方法來 獲取數(shù)據(jù)。