私は、Spring MVCを使用してさまざまなRESTサービスの実装を進めています。ドキュメントについては、私はSwaggerを使用しています。複数の注釈を1つに結合して繰り返しを避ける
これはうまく動作し、ドキュメントはよく見え、実際に機能しています。私が持っている唯一の問題は、ドキュメンテーションの注釈が実際にコントローラクラス、特にエラーコードの注釈を群集にしていることです。
例:多くの場合
@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