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