Чтобы предоставить некоторую документацию по API, созданную во время выполнения, я хочу перебрать все контроллеры Spring MVC. Все контроллеры снабжены аннотацией Spring @Controller. В настоящее время я делаю это так:
for (final Object bean: this.context.getBeansWithAnnotation(
Controller.class).values())
{
...Generate controller documentation for the bean...
}
Но первый вызов этого кода ОЧЕНЬ медленный. Интересно, перебирает ли Spring классы ВСЕ в пути к классам, а не просто проверяет определенные bean-компоненты. Контроллеры уже загружены, когда приведенный выше код запущен, журнал отображает их все с их сопоставлениями запросов, поэтому Spring MVC должен уже знать их все, и должен быть более быстрый способ получить их список. Но как?
@Controller
(s) - person ant   schedule 05.06.2012