Насколько я понимаю, в Spring есть два основных преимущества аннотированных контроллеров:
Однако это, кажется, приносит два основных недостатка:
Хотя я лично считаю, что вышеупомянутые недостатки перевешивают преимущества, использование аннотаций кажется предпочтительным. Это подводит меня к вопросу: почему контроллеры с аннотациями Spring предпочтительнее традиционных сопоставлений?
Правка в отношении связи:
Я понимаю, что в обеих ситуациях существует некоторая связь с задействованной базовой структурой. Интерфейс Контроллера
, требуемый Spring, состоит из единственного метода и может быть большей частью абстрагирован (например, интерфейс MyController расширяет SpringController
). С другой стороны, аннотации, помимо специфики фреймворка, требуют целого набора операций импорта в каждом отдельном файле.