欢迎访问 生活随笔!

ag凯发k8国际

当前位置: ag凯发k8国际 > 编程资源 > 编程问答 >内容正文

编程问答

japidocs怎么设置参数必填-ag凯发k8国际

发布时间:2024/10/14 编程问答 27 豆豆
ag凯发k8国际 收集整理的这篇文章主要介绍了 japidocs怎么设置参数必填_japidocs 动态生成接口文档,并解析java 源码中的注释... 小编觉得挺不错的,现在分享给大家,帮大家做个参考.

1、介绍

japidocs 是一个符合 java 编程习惯的 api 文档生成工具。最大程度地利用 java 的语法特性,你只管用心设计好接口,添加必要的注释,japidocs 会帮你导出一份漂亮的 html 文档,并生成相关的 java 和 object-c 相关数据模型代码,从此,android 和 ios 的同学可以少敲很多代码了,你也不需要费力维护接口文档的变化,只需要维护好你的代码就可以了。

实际使用中,你的原先代码,可能如下:

/**

* get user list

* @param listform

*/

@requestmapping(path = "list", method = {requestmethod.get, requestmethod.post} )

public apiresult> list(userlistform listform){

return null;

}

此时,你的代码不用改动 (仅仅需要引入依赖jar,和简单的配置),不用像swagger一样额外通过注解的形式,来给该接口添加说明,该japidocs会自行给该接口添加接口说明和字段说明。

换言之,该 japidocs 会读取源码,并解析。

2、疑问

那么,问题来了,class字节码是没有注释信息的,japidocs 又是怎么做到的?

3、解答

查阅readme,并 clone 出项目后,得到解释如下:

接口对象在源码中

我们知道,经过编译后的 class 字节码中是没有注释信息的,如果要通过反射字节码的方式来实现,则不可避免要引入运行时注解,这样会增加使用成本, 考虑到这一点,japidocs 从第二个版本之后就改成了使用解析源码的方式,而不是反射字节码的思路来实现了,但这样直接导致的缺陷就是: 所有的 form bean (表单)对象和返回对象就必须在项目的源码中,否则就无法解析了,如果你们项目的javabean对象是通过jar包的形式提供的, 那很遗憾,japidocs将无法支持。

来源:oschina

链接:https://my.oschina.net/u/3136014/blog/4359967

总结

以上是ag凯发k8国际为你收集整理的japidocs怎么设置参数必填_japidocs 动态生成接口文档,并解析java 源码中的注释...的全部内容,希望文章能够帮你解决所遇到的问题。

如果觉得ag凯发k8国际网站内容还不错,欢迎将ag凯发k8国际推荐给好友。

网站地图