hi all,我又来发帖了。这次说的是nutz的缓存,实现的是本机内存缓存,在配置文件中添加需缓存的类,欲缓存的类需要添加@table注解和实现java.io.Serializable 这个。没实现这个接口使用其他缓存的话,肯定会出问题的。写的不足和有误笔的地方,还请大家多多指教,我会尽快的回复。谢谢。
在配置文件中添加
cache : {
type : "org.nutz.dao.cache.CacheExecExterior",
fields : {
cacheController : [{refer : 'cacheController'}],
clazzList : [["com.xxxxx.model.Link",100000]],
isEnableCache : true
}
},
cacheController : {
type : "org.nutz.dao.cache.MemeoryCacheImpl",
},
daoExecutorImpl : {
type :
"org.nutz.dao.DaoExecutorImpl",
fields : {
list : [{refer : 'cache'}]
}
}
如果要添加多个缓存的类,直接在clazzList : [["xxx",1000],["xxs",1000]]就能实现了,
isEnableCache是控制是否需要缓存数据。
不能使用nutz提供的dao实现类。需要在使用的地方用ioc.get("daoExecutorImpl")或者使用注解。
我没有实现xml配置。
请注意 这个我只在nutz 1.a.33中实现了。没有测试更新的nutz版本,
代码请见附件。
如果要实现其他缓存,请实现接口CacheController 这个接口,然后注入。本来打算要实现memcached的,但是现在还没有用到。大家要用的话,麻烦自己实现下。谢谢。
如果有时间的话, 我会写一个适配器来适配nutz。
nutz还是比较好用。以后有时间会多发相关的帖子。