В чем разница между объявлением контроллера со стереотипом Spring Controller по сравнению с подклассом AbstractController? - PullRequest
5 голосов
/ 29 августа 2010

В чем разница между объявлением TestController со стереотипом Spring Controller следующим образом:

import org.springframework.stereotype.Controller;
//...
@Controller
@RequestMapping("/test")
public class TestController

по сравнению с подклассом AbstractController следующим образом:

import org.springframework.web.servlet.mvc.AbstractController;
//...
public class TestController extends AbstractController

1 Ответ

2 голосов
/ 29 августа 2010

Очевидное отличие состоит в том, что с аннотациями вы не зависите от какого-либо конкретного API.

Конфигурация аннотации доступна начиная с Spring 2.5, и обе конфигурации дают практически одинаковый результат. Начиная с Spring 3.0 вы не можете использовать второй тип конфигурации (там просто нет классов для расширения), поэтому аннотации - это все, что у вас есть.

...