-
Java反射API和注解、元注解
2020-02-03 14:00:20第一大块 Junit测试类、注解、元注解 一、Junit测试类 a.必须部分,在前面加上@Test注解,就可以进行单独测试了 b.Junit测试类常用注解 @Before 初始化,自动执行 @Test 测试段语句 @After 释放资源,自动执行 ...Java反射API和注解、元注解
目录:
反射
1.1 获取Class对象
1.2 类字段相关方法
1.3 构造器相关方法
1.4 方法对象相关方法注解
2.1 常用注解
2.2 自定义注解
2.3 元注解
2.4 注解实战演示,通过注解来进行方法切入
2.5 注解实现测试框架实例
反射
1. 获取Class对象
1.Class.forName("全类名(包路径+类名)") 2.类名.class 3.对象.getClass()
2. 类字段相关方法
1. 设置值 * void set(Object obj(这里是指创建字节码对象的类的实例化对象), Object value) 2. 获取值 * get(Object obj) //参数是指类的实例化对象 3. 忽略访问权限修饰符的安全检查 * setAccessible(true):暴力反射
* Field[] getFields() :获取所有public修饰的成员变量 * Field getField(String name) 获取指定名称的 public修饰的成员变量 * Field[] getDeclaredFields() 获取所有的成员变量,不考虑修饰符 * Field getDeclaredField(String name) 和上面不同的是可以对任意权限修饰符
3. 构造器相关方法
* T newInstance(Object... initargs)
* Constructor<?>[] getConstructors() * Constructor<TgetConstructor(类<?>... parameterTypes) 黄体参数其实就是目标方法中参数列表的重写 示例:String.class * Constructor<TgetDeclaredConstructor(类<?>... parameterTypes) * Constructor<?>[] getDeclaredConstructors()
4. 方法对象相关方法
* 执行方法: * Object invoke(Object obj, Object... args) * 获取类名(包路径+类名 而不仅仅是类名) * String getName()
* Method[] getMethods() 只能获取public方法,但是可以获取继承的父类或者接口的方法 * Method getMethod(String name, 类<?>... parameterTypes) * Method[] getDeclaredMethods() 可以获取任何权限修饰符修饰的方法,但是不能获取父类或者父接口中的方法 * Method getDeclaredMethod(String name, 类<?>... parameterTypes)
注解
1. 常用注解
- a.@Overide 检测该注解标注的方法是否是继承自父接口 - b.@Deprecated 表示方法已经过时 - c.@SuppressWarmings 压制警告(通常写在类上@SuppressWarmings("all"),压制所有的警告)
2. 自定义注解
1.1 定义
注解中的属性:其实就是接口中的抽象方法
要求:
1.属性返回值:基本数据类型|String|枚举|注解|以上类型的数组
2.定义了属性,在使用时需要个属性赋值。- a.如果定义属性时,使用default关键字给属性默认初始化值,则使用注解时,可以不进行属性的赋值。
- b.如果只有一个属性需要赋值,并且属性名是value,则value可以省略,直接在使用该注解时定义值即可。
- c.在这里数组赋值时是比较特殊的,需要用大括号进行赋值。如果数组织有一个值,那么大括号可以省略。
- d.疑惑点:1.这里的枚举类型不太了解 2.这里的注解类型肤质有点蒙
- e.这里说明一下注解|枚举类型在注解中的定义: 注解示例 MyAnno2 anno2(); 枚举示例 Person per();
public @interface MyAnno{ }
1.2 注解的本质
public interface MyAnno extends java.lang.annotation.Annotation { }
说明:注解本质上就是一个接口,该接口默认继承java.lang.annotation.Annotation接口
3. 元注解
说明:(与注解略有不同,本质相同|也是注解),用来描述注解的注解
- @Target:描述注解能够作用的位置
使用(只写了该如何赋值):枚举类型[]|数组 ElementType.TYPE|表示注解只能作用再类上、
ElementType.METHOD|表示该类只能作用在方法上、
ElementType|FIEID可以作用于成员变量上 - @Retention:描述注解被保留的阶段(3个阶段 source|classs|runtime)
使用 RetentionPolicy.RUNTIME 表示注解会一直保留到3个阶段都结束 - @Documented:描述注解是否被抽取到API文档中
- @Inherited:描述注解是否被子类继承(被该元注解描述的注解所修饰的类,任何继承该类的子类都将会继承这个被元注解修饰的注解)
4. 注解实战演示,通过注解来进行方法切入
//步骤一:获取包含指定注解(用于获取配置文件类似信息的注解)的类 Class<ReflectTestaClass = ReflectTest.class; //步骤二:获取这个注解的对象,通过含有注解的类来获取,注意使用的方法 Myano annotation = aClass.getAnnotation(Myano.class); //实质上的过程,内存中内部通过这个方法创建了一个实现这个注解接口的类,并且返回了实例化对象 /* public class 实现类 implements Myano{ public String className(){ return "注解初始化时赋予的值"; } - ... } */ //步骤三:通过注解对象调用方法即可 String className = annotation.className(); String methodName = annotation.methodName(); System.out.println(className + methodName);
5. 注解实现测试框架实例
1.1 用到的方法
1.public boolean isAnnotationPresent(Class<? extends AnnotationannotationClass) 判断是否包含这个注解(这个方法)Method类是java.lang.reflect.AccessibleObject的子类 2.public synchronized Throwable getCause() 返回... 3.public String getSimpleName() Class类中的方法,返回异常名称
1.2 主体代码
//综合实践:通过注解测试方法 int number = 0; //步骤一:获取方法对象 BufferedWriter bufferedWriter = new BufferedWriter(new FileWriter("D:\\JavaSource\\AllProjects\\LearningJava\\javaWeb\\src\\day1\\Annovacation\\Annocation\\Caculator\\rizzhi.txt")); caculator caculator = new caculator(); Class<? extends day1.Annovacation.Annocation.Caculator.caculatoraClass = caculator.getClass(); Method[] methods = aClass.getMethods();//最好用Declare获取方法,再用暴力反射,否则会遗漏一些方法 //步骤二:遍历方法,判断是否包含注释:接着捕获异常;输出到文件中打印; for (Method method : methods) { if (method.isAnnotationPresent(Check.class)) { try { method.invoke(caculator); } catch (Exception e) { number++; bufferedWriter.write(method.getName() + "方法出现异常!"); bufferedWriter.newLine(); bufferedWriter.write("异常的名称:" + e.getCause().getClass().getSimpleName()/*+e.getMessage()+e.toString()*/); bufferedWriter.newLine(); bufferedWriter.write("异常的原因:" + e.getCause().getMessage()); bufferedWriter.newLine(); bufferedWriter.write("------------------"); bufferedWriter.newLine(); } } } bufferedWriter.write("异常出现的次数:" + number); bufferedWriter.close();
-
GitHub - iyangming/WeTest: WeTest是处理API接口测试的轻量级自动化测试框架,java语言实现,采用JUnit4...
2021-03-15 01:57:15简介WeTest是处理API接口测试的轻量级自动化测试框架,java语言实现,拓展JUnit4开源框架,支持Ant/Maven执行方式。工具特点:1.支持suite,根据JUnit4测试类名正则匹配,聚合相同模块的用例,运行单个聚合类即可...一.简介
WeTest是处理API接口测试的轻量级自动化测试框架,java语言实现,拓展JUnit4开源框架,支持Ant/Maven执行方式。
工具特点:
1.支持suite,根据JUnit4测试类名正则匹配,聚合相同模块的用例,运行单个聚合类即可实现运行一个模块所有的用例;
2.支持测试类和方法级别用例并发执行,缩短执行时间(用例间需线程安全);
3.支持失败重试,包括执行中(@Retry注解)和结果跑完(根据Ant/Maven失败日志,扫失败日志,JUnitCore跑失败用例,多线程执行);
4.邮件通知结果。
框架图:
二. 开发环境
Java IDE,JDK6以上,JUnit4,Mysql,Ant/maven,Svn。
三.项目结构
1.包com.weibo.cases.hugang,可以新建多个以模块或者以人的维度管理的用例集,测试用例放在该包下。
2.包com.weibo.cases.suite,聚合相同模块测试用例的聚合类。
3.包com.weibo.common,封装不同接口为特定方法。
5.包com.weibo.global,接口http请求(get或post),HttpClient实现;http请求返回的String反序列化成Javabean对象,Jackson实现。
6.包com.weibo.model, 接口返回的结果对应的Javabean类。
7.包com.weibo.runfail, 用例结束后,重跑失败用例。
8.包com.weibo.runner, 自定义的runner, @Retry(运行中重试),@ThreadRunner(单个类并发),@ConcurrentSuite(Suite类和方法级别)等。
9.包com.weibo.userpool, 用例中申请测试账号,JDBC实现。
配置文件:
c3p0.properties 用户池数据库连接池配置, mysql地址,账号,密码;连接池最大,最小连接数。
global.properties 测试环境设置,ip, port, appkey, retry默认设置。
四.调度方式
以shell脚本进行调度,根据不同模块,执行对应的build.xml;
在build_***.xml中指定测试模块,shell脚本会根据你的选择,ant执行不同的xml,达到运行某个模块的功能。
二期已经使用Taobao toast自动化测试框架二次开发,前端调度。
五.测试用例填写规范
1.每个用例使用
try{
用例;
TestLogComment("用例描述");
}catch(Exception e){
fail("用例信息");
}finally{
清关系等;
}
结构;catch()能捕获非assertThat失败,如接口报错; finally里清try语句块构建的关系等;
2.每个用例之间不能有任何依赖,都是单独的;
3.每个测试Class名,后缀应该跟该相应模块相关,主要为聚合某一类功能,正则匹配用。
六. 使用方法
团队成员,可以将自己添加的case上传到SVN上,协同工作。单个case可以直接在eclipse上运行。
对于自动化回归测试时,可以根据不同模块,执行对应的build.xml。
1 运行shell脚本,运行不同模块用例。
2 邮件推送运行结果,并将本次运行的失败日志作为附件发送,将失败日志放到com.weibo.runfail下,运行RunFailedCases.java重试。
七.WeTest Features
八. 流程图
1. 用例执行流程
2.用户池获取用户
3.接口调用流程
4.调度脚本流程
5.初始化流程
相关内容介绍:
-
API Studio 5.1.2 版本更新:加入全局搜索、支持批量测试API测试用例、读取代码注解生成文档支持Github与...
2019-06-25 14:50:50EOLINKER API Studio 已于近期发布5.1.2版本,该版本加入全局搜索、支持批量测试API测试用例、读取代码注解生成文档支持Github与码云等14项功能,具体功能请查看全文。 1.读取代码注解生成文档新增对Github、码云的...EOLINKER API Studio 已于近期发布5.1.2版本,该版本加入全局搜索、支持批量测试API测试用例、读取代码注解生成文档支持Github与码云等14项功能,具体功能请查看全文。
1.读取代码注解生成文档新增对Github、码云的支持
支持通过Github、Gitlab、码云等代码仓库来读取代码的注解并自动生成API文档,支持Java、PHP两种语言,以及Swagger 2.0的注解规范。
相关教程可以进入帮助中心查看:自动读取代码注解生成API文档
2.支持导入YAPI的数据
3.新建API项目时,支持选择多个项目负责人
4.API列表改为分页样式,每页条目数增加为50条,加快进入页面速度
5.项目内的一级菜单加入API测试用例管理功能
新的测试用例管理功能支持批量测试多个API的测试用例,能够带来更高效的测试体验。您可以针对一个API新建多个测试用例,一键测试API的所有情况并得到返回的报告。通过该功能能够快速对项目API进行回归测试,提高测试覆盖率以及项目质量。
注意:仅付费产品支持该功能。
6.API列表以及自动化测试用例列表等支持横向滚动
列表支持横向滚动后,能够解决部分屏幕较小情况下显示错位的问题。
7.优化测试API的返回结果为文件以及较大数据的体验
当测试的结果不是文本类型的数据,或者返回内容大于300kb时,页面会提供下载按钮,方便下载测试内容进行查看。页面不再直接载入测试数据,防止页面卡死。
并且测试结果加入返回结果大小的统计。
注意,当测试结果为以上两种情况时,测试历史不会报错返回的测试内容,需要重新发起测试请求。
8.自动化测试报告加入更多的统计数据
9.支持从Database Builder的数据库字段中引用请求参数信息
当您在Database Builder中管理了数据库的结构时,可以在API文档中直接引用数据库的结构作为API参数信息,系统会自动获取数据库的字段名、类型以及值可能性等信息。并且在页面上能够直观显示当前API的字段最终绑定了什么数据库字段。
10.项目、API、测试用例等信息支持全局搜索
11.通过链接邀请人员的链接过期时间改为48小时
12.开放免费版的项目Mock API请求校验设置
在项目的基本设置页面,可以设置Mock API的请求校验以及自动刷新等设置。
13.开放免费版的高级角色权限的功能
在权限管理页面中,可以自行创建用户角色并给角色设置详细的权限。
14.支持批量设置项目的人员及权限
在API项目列表中,点击批量操作并选择多个项目后,点击设置项目成员并跟随向导设置即可。
15.优化界面UI体验,增大显示面积
eoLinker是目前全球领先、国内最大的在线API接口管理平台,提供自动生成API文档、API自动化测试、Mock测试、团队协作等功能,旨在解决由于前后端分离导致的开发效率低下问题。
目前eoLinker为中国移动、中国联通、海尔、神州优车、歌华有线、通联支付、橙家、金蛋科技、捞月狗、海丰通航、广联达等数千家企业提供高效、专业、规范的API管理服务。
欢迎您使用,中文官方网站:https://www.eolinker.com
-
ant接口自动化 junit_GitHub - TYsrGG/WeTest: WeTest是处理API接口测试的轻量级自动化测试框架,java语言...
2021-01-17 17:19:33简介WeTest是处理API接口测试的轻量级自动化测试框架,java语言实现,拓展JUnit4开源框架,支持Ant/Maven执行方式。工具特点:1.支持suite,根据JUnit4测试类名正则匹配,聚合相同模块的用例,运行单个聚合类即可...一.简介
WeTest是处理API接口测试的轻量级自动化测试框架,java语言实现,拓展JUnit4开源框架,支持Ant/Maven执行方式。
工具特点:
1.支持suite,根据JUnit4测试类名正则匹配,聚合相同模块的用例,运行单个聚合类即可实现运行一个模块所有的用例;
2.支持测试类和方法级别用例并发执行,缩短执行时间(用例间需线程安全);
3.支持失败重试,包括执行中(@Retry注解)和结果跑完(根据Ant/Maven失败日志,扫失败日志,JUnitCore跑失败用例,多线程执行);
4.邮件通知结果。
框架图:
二. 开发环境
Java IDE,JDK6以上,JUnit4,Mysql,Ant/maven,Svn。
三.项目结构
1.包com.weibo.cases.hugang,可以新建多个以模块或者以人的维度管理的用例集,测试用例放在该包下。
2.包com.weibo.cases.suite,聚合相同模块测试用例的聚合类。
3.包com.weibo.common,封装不同接口为特定方法。
5.包com.weibo.global,接口http请求(get或post),HttpClient实现;http请求返回的String反序列化成Javabean对象,Jackson实现。
6.包com.weibo.model, 接口返回的结果对应的Javabean类。
7.包com.weibo.runfail, 用例结束后,重跑失败用例。
8.包com.weibo.runner, 自定义的runner, @Retry(运行中重试),@ThreadRunner(单个类并发),@ConcurrentSuite(Suite类和方法级别)等。
9.包com.weibo.userpool, 用例中申请测试账号,JDBC实现。
配置文件:
c3p0.properties 用户池数据库连接池配置, mysql地址,账号,密码;连接池最大,最小连接数。
global.properties 测试环境设置,ip, port, appkey, retry默认设置。
四.调度方式
以shell脚本进行调度,根据不同模块,执行对应的build.xml;
在build_***.xml中指定测试模块,shell脚本会根据你的选择,ant执行不同的xml,达到运行某个模块的功能。
二期已经使用Taobao toast自动化测试框架二次开发,前端调度。
http://blog.csdn.net/neven7/article/details/45022825
http://blog.csdn.net/neven7/article/details/44886011
五.测试用例填写规范
1.每个用例使用
try{
用例;
TestLogComment("用例描述");
}catch(Exception e){
fail("用例信息");
}finally{
清关系等;
}
结构;catch()能捕获非assertThat失败,如接口报错; finally里清try语句块构建的关系等;
2.每个用例之间不能有任何依赖,都是单独的;
3.每个测试Class名,后缀应该跟该相应模块相关,主要为聚合某一类功能,正则匹配用。
六. 使用方法
团队成员,可以将自己添加的case上传到SVN上,协同工作。单个case可以直接在eclipse上运行。
对于自动化回归测试时,可以根据不同模块,执行对应的build.xml。
1 运行shell脚本,运行不同模块用例。
2 邮件推送运行结果,并将本次运行的失败日志作为附件发送,将失败日志放到com.weibo.runfail下,运行RunFailedCases.java重试。
七.WeTest Features
八. 流程图
1. 用例执行流程
2.用户池获取用户
3.接口调用流程
4.调度脚本流程
5.初始化流程
相关内容介绍:
-
java_api1.9,1.6中文版
2018-05-08 11:26:20233: 生成运行时自动编译器测试 235: 测试类-文件由javac生成的属性 236: 解析器api纳什恩 237: Linux/AArch64港口 238: 多释放罐文件 240: 删除jvm tihprof代理 241: 移除在工具 243: java级jvm编译程序接口 244: ... -
Swagger自动生成API接口文档
2020-07-17 10:48:50spring-boot作为当前最为流行的Java web开发脚手架,相信越来越多的开发者会使用其来构建企业级的RESTFul API接口。这些接口不但会服务于传统的web端(b/s),也会...功能丰富 :支持多种注解,自动生成接口文档界面 -
Spring-Boot + Swagger2 自动生成API接口文档
2020-05-12 19:37:48spring-boot作为当前最为流行的Java web开发脚手架,相信越来越多的开发者会使用其来构建企业级的RESTFul API接口。这些接口不但会服务于传统的web端(b/s),也会...功能丰富 :支持多种注解,自动生成接口文档界面 -
github 码云 获取_API Studio 5.1.2 版本更新:新增读取代码注解生成文档支持Github与码云等功能...
2020-12-21 01:42:48EOLINKER API Studio 已于近期发布5.1.2版本,该版本加入全局搜索、支持批量测试API测试用例、读取代码注解生成文档支持Github与码云等14项功能,具体功能请查看全文。1.读取代码注解生成文档新增对Github、码云的... -
delphi 读取ini所有项_API Studio 5.1.2 版本更新:新增读取代码注解生成文档支持Github与码云等功能...
2020-12-27 19:14:38EOLINKER API Studio 已于近期发布5.1.2版本,该版本加入全局搜索、支持批量测试API测试用例、读取代码注解生成文档支持Github与码云等14项功能,具体功能请查看全文。1.读取代码注解生成文档新增对Github、码云的... -
ant接口自动化 junit_WeTest 接口自动化测试框架
2021-02-06 12:57:19简介 WeTest是处理API接口测试的轻量级自动化测试框架,java语言实现,拓展JUnit4开源框架,支持Ant/Maven执行方式。工具特点:1.支持suite,根据JUnit4测试类名正则匹配,聚合相同模块的用例,运行单个聚合类即可... -
白盒测试框架java_ACTS是一个基于数据模型驱动程序的白盒测试框架
2021-03-15 21:30:34支持高效、标准化构建用例,可视化编辑测试数据,精细化校验结果数据和自动清理 DB 数据,可以有效降低人工录入用例数据的成本,同时支持 API 重写提高测试代码的可扩展可复用性,提供特有注解提高测试代码编排的... -
java模型驱动返回数据,ACTS是一个基于数据模型驱动程序的白盒测试框架
2021-03-24 13:39:43支持高效、标准化构建用例,可视化编辑测试数据,精细化校验结果数据和自动清理 DB 数据,可以有效降低人工录入用例数据的成本,同时支持 API 重写提高测试代码的可扩展可复用性,提供特有注解提高测试代码编排的... -
APIAuto 一键自动接口回归测试,不需要写任何代码(注解、注释等全都不要) 一图胜千言 - APIJSON 部分基础功能概览 APIJSON App 演示 使用 APIJSON + ZBLibrary 开发的 Android 客户端 Demo (以下 Gif 图...
-
RestCloud API接口管理平台
2018-07-29 22:25:25RestCloud API管理平台是完全自主研发的企业级统一API接口管理平台,本平台不但可以从Java代码中的注解自动扫描生成API文档还能通过OpenAPI3.0标准文档、手工等方式导入企业的其他API接口,最终形成企业的统一的... -
Spring API
2009-09-24 18:15:563.11.2. 基于注解的自动连接微调 3.11.3. CustomAutowireConfigurer 3.11.4. @Resource 3.11.5. @PostConstruct 与 @PreDestroy 3.12. 对受管组件的Classpath扫描 3.12.1. @Component和更多典型化注解 3.12.2.... -
java开源包1
2013-06-28 09:14:34github-java-api 是 Github 网站 API 的 Java 语言版本。 java缓存工具 SimpleCache SimpleCache 是一个简单易用的java缓存工具,用来简化缓存代码的编写,让你摆脱单调乏味的重复工作!1. 完全透明的缓存支持,对... -
java开源包12
2013-06-28 10:14:45github-java-api 是 Github 网站 API 的 Java 语言版本。 java缓存工具 SimpleCache SimpleCache 是一个简单易用的java缓存工具,用来简化缓存代码的编写,让你摆脱单调乏味的重复工作!1. 完全透明的缓存支持,对... -
JAVA生成json效率_JavaScript(V8,Node) 的开发效率比 Java(JVM,Vert.x) 高在哪里?
2021-03-09 16:52:11多表关联查询、结构自由组合、多个测试账号、一键共享测试用例自动生成封装请求JSON的Android与iOS代码、一键下载自动生成的JavaBean自动保存请求记录、自动生成接口文档一键自动接口回归测试,不需要写任何代码... -
Java资源包01
2016-08-31 09:16:25github-java-api 是 Github 网站 API 的 Java 语言版本。 java缓存工具 SimpleCache SimpleCache 是一个简单易用的java缓存工具,用来简化缓存代码的编写,让你摆脱单调乏味的重复工作!1. 完全透明的缓存支持,对... -
java开源包101
2016-07-13 10:11:08github-java-api 是 Github 网站 API 的 Java 语言版本。 java缓存工具 SimpleCache SimpleCache 是一个简单易用的java缓存工具,用来简化缓存代码的编写,让你摆脱单调乏味的重复工作!1. 完全透明的缓存支持,对... -
java开源包11
2013-06-28 10:10:38github-java-api 是 Github 网站 API 的 Java 语言版本。 java缓存工具 SimpleCache SimpleCache 是一个简单易用的java缓存工具,用来简化缓存代码的编写,让你摆脱单调乏味的重复工作!1. 完全透明的缓存支持,对... -
java开源包2
2013-06-28 09:17:39github-java-api 是 Github 网站 API 的 Java 语言版本。 java缓存工具 SimpleCache SimpleCache 是一个简单易用的java缓存工具,用来简化缓存代码的编写,让你摆脱单调乏味的重复工作!1. 完全透明的缓存支持,对... -
java开源包3
2013-06-28 09:20:52github-java-api 是 Github 网站 API 的 Java 语言版本。 java缓存工具 SimpleCache SimpleCache 是一个简单易用的java缓存工具,用来简化缓存代码的编写,让你摆脱单调乏味的重复工作!1. 完全透明的缓存支持,对... -
java开源包6
2013-06-28 09:48:32github-java-api 是 Github 网站 API 的 Java 语言版本。 java缓存工具 SimpleCache SimpleCache 是一个简单易用的java缓存工具,用来简化缓存代码的编写,让你摆脱单调乏味的重复工作!1. 完全透明的缓存支持,对... -
java开源包5
2013-06-28 09:38:46github-java-api 是 Github 网站 API 的 Java 语言版本。 java缓存工具 SimpleCache SimpleCache 是一个简单易用的java缓存工具,用来简化缓存代码的编写,让你摆脱单调乏味的重复工作!1. 完全透明的缓存支持,对... -
java开源包10
2013-06-28 10:06:40github-java-api 是 Github 网站 API 的 Java 语言版本。 java缓存工具 SimpleCache SimpleCache 是一个简单易用的java缓存工具,用来简化缓存代码的编写,让你摆脱单调乏味的重复工作!1. 完全透明的缓存支持,对... -
-
java开源包4
2013-06-28 09:26:54github-java-api 是 Github 网站 API 的 Java 语言版本。 java缓存工具 SimpleCache SimpleCache 是一个简单易用的java缓存工具,用来简化缓存代码的编写,让你摆脱单调乏味的重复工作!1. 完全透明的缓存支持,对... -
java开源包8
2013-06-28 09:55:26github-java-api 是 Github 网站 API 的 Java 语言版本。 java缓存工具 SimpleCache SimpleCache 是一个简单易用的java缓存工具,用来简化缓存代码的编写,让你摆脱单调乏味的重复工作!1. 完全透明的缓存支持,对... -
java开源包9
2013-06-28 09:58:55github-java-api 是 Github 网站 API 的 Java 语言版本。 java缓存工具 SimpleCache SimpleCache 是一个简单易用的java缓存工具,用来简化缓存代码的编写,让你摆脱单调乏味的重复工作!1. 完全透明的缓存支持,对...