Похоже, что вы смешали старый стиль (реализует контроллер) с новым стилем, основанным на одной аннотации.
Вы не можете (или, по крайней мере, не должны) смешивать их, по крайней мере, не для одного класса.
Если вы используете Spring 3.x, тогда я настоятельно рекомендую использовать стиль на основе аннотаций.
@Controller
@RequestMapping("/whatever")
public class DemoController() {
@RequestMapping(params="x");
public ModelAndView doX() {
}
@RequestMapping(params="y");
public ModelAndView doY() {
}
}
Чтобы включить стиль на основе аннотаций, вам понадобятся как минимум следующие параметры конфигурации:
<!-- Turns on support for mapping requests to Spring MVC @Controller methods
Also registers default Formatters and Validators for use across all
@Controllers -->
<mvc:annotation-driven conversion-service="applicationConversionService" />