我正在使用Spring MVC实现各种REST服务。对于文档,我使用Swagger。将多个注释合并为一个以避免重复使用
这工作很好,文件看起来不错,真的功能。我遇到的唯一问题是文档注释真的使控制器类拥挤,尤其是错误代码注释。
例子:
@ApiErrors(value = {
@ApiError(code = 123, reason = "Reason123"),
@ApiError(code = 124, reason = "Reason124"),
@ApiError(code = 125, reason = "Reason125"),
@ApiError(code = 126, reason = "Reason126"),
@ApiError(code = 127, reason = "Reason127") })
public void exampleFunctionImplementation() {
}
在许多情况下,这将导致在真正的应用程序代码的某处隐藏在注释之间大块。另外,这些注释集经常重复,因为许多方法可能会返回相同的一组错误代码。
是否有任何选项通过在另一个类文件中定义其他地方的注释列表作为常量来缩短这一点?或者,也许更简单,我可能忽略了?
我试图定义的@ApiError
项目某处阵列,但是这不会编译:
ApiError[] array = {ApiError(code = 123, reason = "Reason123")};
我会很高兴,如果有人可以给我一个提示,如何解决这个问题,在此先感谢!
你们都有同样的问题:http://stackoverflow.com/questions/14195155/ibatis-create-an-array-of-multiple-annotations-annotation-reuse – Anderson