В веб-приложении Spring, над которым я работаю, есть сервисный уровень, который относится к остальной структуре веб-приложения, например:
com/
myapp/
controller/
model/
service/
Этот сервисный слой состоит из интерфейса и реализации.классы.
Почему так важно иметь интерфейсы для всех этих классов?
Почему бы не просто файлы классов?