Поскольку 2 доступны во время компиляции, это не означает, что 2 будет доступно во время выполнения.
Люди задали тот же вопрос, задаваясь вопросом, почему во время компиляции мы не можем сообщить, чтобин не существует, и ответ таков: если он не существует во время компиляции, это не означает, что он не будет существовать во время выполнения.Вы не знаете во время компиляции, что будет на пути к классам во время выполнения, bean-компоненты могут быть настроены для условной загрузки в зависимости от условий выполнения и т. Д.
EDIT
Я понимаю, что я не ответил на ваши вопросы в явном виде ...
Неправильно ли мое ожидание и проблемы с привязкой все еще выявляются только во время выполнения, или я неправильно настроил свою среду IDE для правильного информирования меня?из этих ошибок DI при использовании Micronaut?
Ответ на первую часть - да, ваше ожидание было неверным.Ответ на второй вопрос заключается в том, что ваша конфигурация IDE не имеет отношения к рассматриваемому поведению.
Надеюсь, это поможет.