Я начинаю новый проект с Spring 3.1 и внимательно изучил всю документацию и мнения на форуме о том, как использовать аннотацию @Controller.
Мне лично не нравится использовать аннотации для MVC; Я предпочитаю, чтобы все URL-адреса веб-приложения были доступны в одном месте, используя SimpleUrlHandlerMapping.
Кроме того, из многих предыдущих работ с использованием Spring 2.x я очень привык к иерархии BaseCommandController.
Я всегда любил Spring, потому что он расширяет возможности, но не ограничивает. Теперь я обнаружил, что Spring MVC заставляет меня помещать URL-адреса в источник Java, что означает (а) я не могу сопоставить контроллер с несколькими URL-адресами и (б) чтобы узнать, какие URL-адреса используются в веб-приложении, я должен сканировать через разные исходные файлы Java, что я считаю нецелесообразным.
Каков рекомендуемый способ объединения @Controller с SimpleUrlHandlerMapping, пожалуйста?
Обновлять:
Привет, Дэйв, вы говорите, что можете сопоставлять несколько URL-адресов, подобных этому (изменено из petclini.web.ClinicController)?
@RequestMapping({"/vets", "/another"})
public ModelMap vetsHandler() {
Если это работает, то хорошо.
Однако мой вопрос остается в силе: если мне не нужны URL-адреса в моем источнике Java, как лучше всего сопоставить их с классами @Controller?
С уважением,
@RequestMapping({"/url1", "/url2"})
. - person Dave Newton   schedule 03.04.2012