В чем разница между декларированием контроллера со стереотипом Spring Controller Verseus в качестве подкласса абстрактного контроля?

StackOverflow https://stackoverflow.com/questions/3594833

Вопрос

В чем разница между объявлением 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 вы не можете использовать вторым типом конфигурации (просто нет классов для продления), и поэтому аннотации все у вас есть.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top