Storage (абстрактного). В директиве @Component реализация этого сервиса не провайдится, но мы ожидаем, что это сделает пользователь компонента уровнем выше. Соответственно, если сервис не предоставить, в рантайме будет ошибка.
Вопрос от новичка: как описать контракт для таких компонентов, чтобы понимать необходимые зависимости, не дожидаясь сборки? Помимо описания зависимостей в README 🙂
Можно в рантайме показывать ошибку через Optional. Если зависимость не пришла, то кидаем пользователю ошибку, чтобы реализовал и подключил сервис.
Обсуждают сегодня