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