Рассмотрим эту задачу на многомодульной платежной платформе: Переименуйте PaymentService.process() вauthorizePayment() и переместите его реализацию из устаревшего ядра платежа в платежное приложение. Репозиторий включает в себя: интерфейс PaymentService...
Рассмотрим эту задачу на многомодульной платежной платформе:
Переименуйте PaymentService.process() вauthorizePayment() и переместите его реализацию из устаревшего ядра платежа в платежное приложение.
Репозиторий включает в себя:
интерфейс PaymentService, общий для нескольких модулей;
несколько реализаций процесса();
Spring проводка и прокси-серверы;
интеграционные тесты под отдельным набором исходников Gradle;
сгенерированные клиенты;
значения конфигурации, которые относятся к классам по имени;
конфигурация производственного запуска с параметрами, зависящими от среды.
Поиск процесса по всему репозиторию возвращает кандидатов. Он не может сказать вам, к какому объявлению разрешается каждый вызов.
Зеленая компиляция доказывает нечто столь же узкое: одна конфигурация компилирует один фрагмент кода. В нем ничего не говорится о том, поддерживает ли Spring предполагаемую реализацию или разрешается ли поиск на основе строк во время выполнения.
Это разрыв между собственным рабочим процессом IDE и цепочкой, собранной из вывода grep и журналов терминала.