मैं स्प्रिंग एमवीसी का उपयोग करके विभिन्न आरईएसटी सेवाओं के कार्यान्वयन पर काम कर रहा हूं। प्रलेखन के लिए, मैं स्वैगर का उपयोग कर रहा हूं।उन्हें दोहराने से बचने के लिए एकाधिक एनोटेशन को एक साथ मिलाएं
यह अच्छा काम करता है और प्रलेखन अच्छा दिखता है और वास्तव में कार्यात्मक है। मेरे पास एकमात्र समस्या यह है कि दस्तावेज़ीकरण के लिए टिप्पणियां वास्तव में नियंत्रक वर्गों को भीड़ देती हैं, खासकर त्रुटि कोड एनोटेशन।
उदाहरण:
@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[] array = {ApiError(code = 123, reason = "Reason123")};
मुझे खुशी है कि अगर किसी को भी मुझे हल करने के लिए कैसे एक संकेत इस समस्या को दे सकता है हो सकता है, धन्यवाद:
मैंने कहीं @ApiError
मदों की सरणी परिभाषित करने के साथ करने की कोशिश की है, लेकिन इस संकलन नहीं होगा!
आप दोनों में एक ही समस्या है: http://stackoverflow.com/questions/14195155/ibatis-create-an-array-of-multiple-annotations-annotation-reuse – Anderson