爲了提供一些運行時生成的API文檔,我想遍歷所有的Spring MVC控制器。所有控制器都使用Spring @Controller註釋進行註釋。目前,我不喜歡這樣寫道:如何在Spring MVC中查找所有控制器?
for (final Object bean: this.context.getBeansWithAnnotation(
Controller.class).values())
{
...Generate controller documentation for the bean...
}
但這段代碼的第一個電話是EXTREMELY緩慢。我想知道Spring是否遍歷類路徑中的ALL類,而不是隻檢查定義的bean。當上面的代碼運行時,控制器已經被加載,日誌顯示所有的請求映射,所以Spring MVC必須已經知道它們,並且必須有更快的方式來獲取它們的列表。但是如何?
我不知道爲什麼你會需要這些信息,因爲你正在做的註釋'@ Controller'(S)反正 – ant
他提到,在這個問題很清楚,他要產生這些控制器的文檔。 –