CacheKit
CacheKit est une classe d'outils d'opération de cache. Voici un exemple de code :
public void list() {
List<Blog> == null ) {
blogList = Blog.dao.find("select * from blog"); CacheKit.put("blog", "blogList", blogList);
}
setAttr("blogList", blogList render); ("blog .html");
}
Les deux méthodes les plus importantes dans CacheKit sont get(String cacheName, Object key) et put(String cacheName, Object key, Object value). La méthode get consiste à récupérer les données du cache et la méthode put consiste à mettre les données dans le cache. Le paramètre cacheName correspond à la valeur de l'attribut <cache name="blog" ...>name dans ehcache.xml ; la clé du paramètre fait référence à la clé utilisée pour obtenir la valeur ; la valeur du paramètre est les données mises en cache. List<Blog> == null ) {
blogList = Blog.dao.find("select * from blog"); CacheKit.put("blog", "blogList", blogList);
}
setAttr("blogList", blogList render); ("blog .html");
}
Le code suivant est un exemple d'utilisation de la méthode surchargée CacheKit.get(String, String, IDataLoader) dans CacheKit :
public void list() {
List<Blog> blog" , "blogList", newIDataLoader(){
public Object load() {
return Blog.dao.find("select * from blog");
}});
setAttr("blogList", blogList); render (" blog.html ");
}
public Object load() {
return Blog.dao.find("select * from blog");
}});
setAttr("blogList", blogList); render (" blog.html ");
}