나는 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