W3Cschool
恭喜您成為首批注冊(cè)用戶
獲得88經(jīng)驗(yàn)值獎(jiǎng)勵(lì)
CacheKit 是緩存操作工具類,以下是示例代碼:
public void list() {CacheKit 中最重要的兩個(gè)方法是 get(String cacheName, Object key)與 put(String cacheName,Object key, Object value)。get 方法是從 cache 中取數(shù)據(jù),put 方法是將數(shù)據(jù)放入 cache。參數(shù) cacheName 與 ehcache.xml 中的<cache name="blog" …>name 屬性值對(duì)應(yīng);參數(shù) key 是指取值用 到的 key;參數(shù) value 是被緩存的數(shù)據(jù)。
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");
}
CacheKit.get 方法提供了一個(gè) IDataLoader 接口,該接口中的 load()方法在緩存值不存在時(shí) 才會(huì)被調(diào)用。該方法的具體操作流程是:首先以 cacheName=blog 以及 key=blogList 為參數(shù)去 緩存取數(shù)據(jù),如果緩存中數(shù)據(jù)存在就直接返回該數(shù)據(jù),不存在則調(diào)用 IDataLoader.load()方法來 獲取數(shù)據(jù)。
Copyright©2021 w3cschool編程獅|閩ICP備15016281號(hào)-3|閩公網(wǎng)安備35020302033924號(hào)
違法和不良信息舉報(bào)電話:173-0602-2364|舉報(bào)郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號(hào)
聯(lián)系方式:
更多建議: