Замена для Spring's AbstractCommandController - PullRequest
0 голосов
/ 31 августа 2010

Я пытаюсь изучить Spring MVC из Spring In Action 2nd Edition (Обложки Spring 2.0).

Моя IDE сообщает, что AbstractCommandController устарела.Это было заменено?Каков рекомендуемый способ обработки дел, для которых было бы расширено AbstractCommandController?

Ответы [ 4 ]

4 голосов
/ 31 августа 2010

Начиная с Spring 3.0, вся иерархия Controller устарела и заменена контроллером в стиле аннотаций.Это значительно упрощает процесс, вам больше не нужно беспокоиться о том, какие из базовых классов расширять.

На самом деле, вы даже не найдете упоминания о старой иерархии в справочном руководстве Spring,просто новый стиль аннотации .

Аннотированные контроллеры выполняют те же функции, что и AbstractCommandController, благодаря простой автоматической привязке параметров метода, например,

@Controller
public class MyController {

    @RequestMapping
    public String handleMe(Command command) {
       ...
    }
}
2 голосов
/ 31 августа 2010

Как сказано в javadoc AbstractCommandController:

@ устарело с Spring 3.0 в пользу аннотированных контроллеров

Итак, посмотрите на пружинная справочная документация для аннотированных контроллеров .

1 голос
/ 31 августа 2010

Здесь - простой пример, который я написал об использовании Spring MVC на основе аннотаций, который может помочь вам начать работу.

Это часть этой серии .

1 голос
/ 31 августа 2010

Ваша книга охватывает Spring 2.0, который опирается на подклассы AbstractCommandController. В Spring 2.5 эквивалентом AbstractCommandController является AbstractController. В Spring 3.0 (как уже отмечали другие) эквивалентом является правильно аннотированный @Controler класс.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...