Why are Spring annotated controllers preferable to traditional mappings?

Насколько я понимаю, в Spring есть два основных преимущества аннотированных контроллеров:

  1. Устранение необходимости расширять базовый класс / реализовывать интерфейс.
  2. Устранение еще одного Другой файл конфигурации.

Однако это, кажется, приносит два основных недостатка:

  1. Связь между фреймворком и контроллером кажется более тесной при использовании аннотаций по сравнению с использованием расширения / реализации класса.
  2. Один файл, содержащий сопоставления, кажется, легче поддерживать, чем копаться в коде в нескольких файлах в поисках аннотации.

Хотя я лично считаю, что вышеупомянутые недостатки перевешивают преимущества, использование аннотаций кажется предпочтительным. Это подводит меня к вопросу: почему контроллеры с аннотациями Spring предпочтительнее традиционных сопоставлений?

Правка в отношении связи:

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

7
задан etheros 5 January 2011 в 17:58
поделиться