NutzWk 4.1.4 发布了,NutzWk 是基于 Nutz 的开源 Java 企业级开发框架。 v4.1.4 更新内容 1、add: 新增wkcache方法缓存及其开发文档; 示例代码
@IocBean(args = {"refer:dao"})
@CacheDefaults(cacheName = "goods_product",cacheLiveTime = 3000)
//设置缓存名及失效时间(单位秒),如不设置失效时间则要手动删除缓存,缓存才能得到更新
public class GoodsProductServiceImpl extends BaseServiceImpl<Goods_product> implements GoodsProductService {
public GoodsProductServiceImpl(Dao dao) {
super(dao);
}
@CacheResult(cacheKey = "${args[0]}_${args[1]}_${args[2]}")
//可以通过el表达式获取传递的参数作为cacheKey
public int getPrice(String goodsId, String productId, String memberId) {
//todo
return 0;
}
@CacheResult(cacheKey = "${args[0].id}_${args[0].loginname}")
public Object getObjData(Member_user user) {
//todo
return obj;
}
@CacheResult
//不指定cacheKey按wkcache默认规则生成cacheKey
//不指定cacheName,则使用类 @CacheDefaults设置的缓存名,若都不设置则缓存名默认为wk
public Object getData(String goodsId) {
// todo
return obj;
}
@CacheRemove(cacheKey = "${args[0]}_*")
//可以通过el表达式加 * 通配符来批量删除一批缓存
public void deleteCache(String goodsId) {
}
@CacheRemoveAll
//清空cacheName下的所有缓存数据
public void clearCache() {
}
} NutzWk有完整的开发文档和培训视频,请在项目根目录下找到 wk-wiki 按照文档进行开发~~ 在线演示地址: 项目地址: |