По моему опыту, вот как использовались весенние контроллеры ive: Определите контроллер пружины, который возвращает значение некоторого типа в уровень представления. Метод сопоставления запросов контроллера вызывает сервисный уровень. Сам сервисный уровень состоит из интерфейса и реализации. Интерфейс службы всегда содержит только один метод, поэтому он не является полиморфным, поскольку он сохраняет «одну форму» последовательно. Реализация службы может обращаться к данным какого-либо типа, возможно, из DAO и возвращает контроллер. Контроллер может немного изменить эти данные, прежде чем вернуть их обратно на уровень представления.Зачем использовать служебный слой вместо вспомогательного класса для весенних контроллеров?
Что это за пункт интерфейса в этом случае? Ive никогда не сталкивался с реализацией Spring сервиса, вызванной несколькими контроллерами, поэтому почему интерфейс?
Разве не имеет смысла использовать класс контроллера-помощника, который выполняет действия по реализации службы?
Не обязательно использовать интерфейс для службы. Некоторые люди используют их для того, чтобы писать единичные тестовые реализации сервисов. – mightyrick
Это связано с шаблоном дизайна [Абстрактная фабрика] (http://en.wikipedia.org/wiki/Abstract_factory_pattern). Возможно, в вашей системе вы используете только единую реализацию для интерфейса службы, но у вас действительно может быть больше, чем реализация сервиса (в зависимости от требований и дизайна приложения). –