CacheKit


CacheKit ialah kelas alat operasi cache Berikut ialah contoh kod:

senarai kosong awam() {
List<Blog> blogList = CacheKit.get("blog", "blogList");
jika (blogList) == null ) {
blogList = Blog.dao.find("pilih * daripada blog"); ("blog .html");
}

Dua kaedah paling penting dalam CacheKit ialah get(String cacheName, Object key) dan put(String cacheName, Object key, Object value). Kaedah get adalah untuk mendapatkan semula data dari cache, dan kaedah put adalah untuk meletakkan data ke dalam cache. Parameter cacheName sepadan dengan nilai atribut <cache name="blog" ...>name dalam ehcache.xml;


Kod berikut ialah contoh penggunaan kaedah CacheKit.get(String, String, IDataLoader) yang berlebihan dalam CacheKit:


public void list() {
List<Blogist> blog" , "blogList", newIDataLoader(){
public Object load() {
return Blog.dao.find("select * from blog");
}});
setAttr("blogList", blogList); render (" blog.html");
}


Kaedah CacheKit.get menyediakan antara muka IDataLoader Kaedah load() dalam antara muka ini akan dipanggil hanya apabila nilai cache tidak wujud. Proses operasi khusus kaedah ini ialah: pertama gunakan cacheName=blog dan key=blogList sebagai parameter untuk cache dan mendapatkan semula data Jika data dalam cache wujud, data akan dikembalikan secara langsung, IDataLoader. kaedah load() akan dipanggil untuk mendapatkan data.