Um eine Laufzeit generierte API Dokumentation zur Verfügung zu stellen, möchte ich über alle Spring MVC Controller iterieren. Alle Controller sind mit der Annotation Spring @Controller versehen. Zur Zeit mache ich es wie folgt aus:Wie finden Sie alle Steuerungen in Spring MVC?
for (final Object bean: this.context.getBeansWithAnnotation(
Controller.class).values())
{
...Generate controller documentation for the bean...
}
Aber der erste Aufruf dieses Codes ist EXTREM langsam. Ich frage mich, ob Spring über ALLE Klassen im Klassenpfad iteriert, anstatt nur die definierten Beans zu überprüfen. Die Controller sind bereits geladen, wenn der obige Code ausgeführt wird. Das Protokoll zeigt alle mit ihren Anforderungszuordnungen an, sodass Spring MVC sie alle bereits kennen muss und es einen schnelleren Weg geben muss, um eine Liste von ihnen zu erhalten. Aber wie?
Ich frage mich, warum würden Sie diese Info benötigen, da Sie die Anmerkung von '@ Controller' (s) sowieso tun – ant
Er hat in der Frage sehr deutlich erwähnt, dass er die Dokumentation für diese Controller generieren möchte. –