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.


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 ");
}


La méthode CacheKit.get fournit une interface IDataLoader. La méthode load() dans cette interface sera appelée uniquement lorsque la valeur du cache n'existe pas. Le processus de fonctionnement spécifique de cette méthode est le suivant : utilisez d'abord cacheName=blog et key=blogList comme paramètres pour mettre en cache et récupérer les données. Si les données dans le cache existent, les données seront renvoyées directement si elles n'existent pas, le IDataLoader. La méthode load() sera appelée pour obtenir les données.