Существует ли быстрый поиск сопоставления URL-адреса с контроллером при использовании @RequestMapping? - PullRequest
5 голосов
/ 18 августа 2011

Учитывая веб-приложение, которое полностью использует @RequestMapping для привязки URL-адресов к контроллеру, мне было интересно, есть ли способ или плагин, который бы производил полное сопоставление URL-адреса с контроллером веб-приложения?

Похоже на struts.xml, где у вас есть все URL-адреса, отображающие действие, поэтому вы можете видеть эту информацию в центральном месте?

В противном случае, что происходит, если получить URL-адрес с экрана, я в конечном итоге выполняю поиск файлов Java каждый раз, когда хочу найти контроллер этого URL.

Ответы [ 2 ]

8 голосов
/ 18 августа 2011

Eclipse имеет плагин Springsource Tool Suite (вы также можете загрузить его отдельно): http://www.springsource.com/developer/sts Сначала необходимо добавить характер проекта Spring в свой проект, затем переключиться на перспективу Java EE, а затем вы увидите «Spring Elements»в вашем проекте и там вы увидите все сопоставления запросов (и многое другое).

edit: полезные функции, подобные этой в STS, заставили меня переключиться с NetBeans на Eclipse.

0 голосов
/ 18 августа 2011

Вы всегда можете подключить DefaultAnnotationHandlerMapping и извлечь все сопоставления. Что-то вроде:

@Autowired
// org.springframework.web.servlet.mvc.annotation.DefaultAnnotationHandlerMapping
private DefaultAnnotationHandlerMapping defaultAnnotationHandlerMapping;

public void outputMappings() {
for (Map.Entry<String, Object> entry : 
    defaultAnnotationHandlerMapping.getHandlerMap().entrySet()) {
        System.out.println(entry.getKey() + "->" + 
                           entry.getValue().getClass().getName());
    }

}

См. AbstractUrlHandlerMapping.getHandlerMap() и DefaultAnnotationHandlerMapping

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...