कुछ रनटाइम जेनरेट एपीआई दस्तावेज प्रदान करने के लिए मैं सभी स्प्रिंग एमवीसी नियंत्रकों पर फिर से शुरू करना चाहता हूं। सभी नियंत्रकों को वसंत @ नियंत्रक एनोटेशन के साथ एनोटेट किया गया है। वर्तमान में मैं इसे इस तरह कार्य करें:स्प्रिंग एमवीसी में सभी नियंत्रकों को कैसे खोजें?
for (final Object bean: this.context.getBeansWithAnnotation(
Controller.class).values())
{
...Generate controller documentation for the bean...
}
लेकिन इस कोड के पहले कॉल बेहद धीमी है। मुझे आश्चर्य है कि वसंत से अधिक क्लासपाथ में केवल परिभाषित सेम की जांच के बजाय कक्षाओं को फिर से चलाता है। उपरोक्त कोड चलाए जाने पर नियंत्रक पहले ही लोड हो चुके हैं, लॉग इन सभी को उनके अनुरोध मैपिंग के साथ प्रदर्शित करता है, इसलिए स्प्रिंग एमवीसी को पहले से ही उन्हें सब कुछ पता होना चाहिए और उनमें से एक सूची प्राप्त करने का एक तेज़ तरीका होना चाहिए। पर कैसे?
मुझे आश्चर्य है कि आपको उस जानकारी की आवश्यकता क्यों होगी, क्योंकि आप '@ नियंत्रक' की टिप्पणियां कर रहे हैं वैसे भी – ant
उन्होंने उल्लेख किया है कि सवाल में यह स्पष्ट रूप से है कि वह उन नियंत्रकों के लिए प्रलेखन जेनरेट करना चाहता है। –