Comment trouver tous les contrôleurs dans Spring MVC?

De fournir certains d'exécution généré documentation de l'API, je veux itérer sur tous les contrôleurs Spring MVC. Tous les contrôleurs sont annotés avec le Printemps @Contrôleur d'annotation. Actuellement, je fais comme ça:

for (final Object bean: this.context.getBeansWithAnnotation(
        Controller.class).values())
{
    ...Generate controller documentation for the bean...
}

Mais le premier appel de ce code est EXTRÊMEMENT lent. Je me demande si le Printemps itère sur TOUS classes dans le classpath au lieu de simplement la vérification de la définition de haricots. Les contrôleurs sont déjà chargés lorsque le code ci-dessus est exécuté, le journal affiche tous les d'eux avec leur demande de mappages de sorte Spring MVC devez déjà les connaître tous et il doit y avoir un moyen plus rapide pour obtenir une liste d'entre eux. Mais comment?

source d'informationauteur kayahr