В Spring WebMVC 2.5 / 3 вы можете делать все это с аннотациями. Очевидным недостатком является то, что, конечно, значения аннотаций должны быть постоянными времени компиляции, чтобы вы могли получить некоторые эффективно закодированные URL-адреса. Если вы идете олл-ин с автоматическим подключением, в основном единственный XML - это пара строк для создания сервлета, включения автоматического подключения + сканирования пакетов и, возможно, определения стратегии разрешения представления.
например.,
@Controller
public class WebController {
@RequestMapping(value="/pages/Home.htm", method=RequestMethod.GET)
public ModelMap buildHome(@RequestParam("foo", required=false) String foo){
return fillInHomePageData(foo);
}
В вырожденной стратегии разрешения он может, например, автоматически перейти к поиску jsp / pages / Home.jsp и построить его с данными, которые вы вернули.