<mvc:annotation-driven>
эффективно отключает старые контроллеры. Вам нужно включить их, объявив
<bean class = "org.springframework.web.servlet.handler.BeanNameUrlHandlerMapping" />
<bean class = "org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter" />
ОБНОВЛЕНИЕ: Функциональность DispatcherServlet
контролируется несколькими видами классов стратегий. В частности, HandlerMapping
определяет способ сопоставления URL-адресов на контроллерах, а HandlerAdapter
определяет способ выполнения вызова определенного контроллера.
Итак, строки выше объявляют стратегии, которые позволяют отображать URL на имена бинов и вызывать Controller
классы. Фактически, там стратегии включены по умолчанию, но только если никакие другие стратегии не объявлены явно. Поскольку <mvc:annotation-driven>
явно объявляет в своих собственных стратегиях, вам также необходимо явно объявить эти bean-компоненты.
Также см. DispatcherServlet
Javadoc .