В чем разница между декларированием контроллера со стереотипом Spring Controller Verseus в качестве подкласса абстрактного контроля?
-
02-10-2019 - |
Вопрос
В чем разница между объявлением TestController с стереотипом Spring Controller, как это:
import org.springframework.stereotype.Controller;
//...
@Controller
@RequestMapping("/test")
public class TestController
по сравнению с подклассом абстрактного контроля, как это:
import org.springframework.web.servlet.mvc.AbstractController;
//...
public class TestController extends AbstractController
Решение
Очевидная разница состоит в том, что с аннотациями вы не зависите от каких-либо конкретных API.
Конфигурация аннотации доступна с пружины 2.5, и оба конфигурации дают вам в значительной степени тот же результат. По состоянию на весну 3.0 вы не можете использовать вторым типом конфигурации (просто нет классов для продления), и поэтому аннотации все у вас есть.
Не связан с StackOverflow