Используя фреймворки Spring, принято для создания сервиса создать интерфейс определяющий основные методы сервиса.
interface MultiplicationService {
long execute(int a, int b);
}
class MultiplicationServiceImpl implements MultiplicationService {
// implementation
}
В чём смысл создания интерфейса?