Из вашей конфигурации, SportService
bean-компонент загружен на основе условной реализации из ServiceCondition
.
Итак, если метод matches
по какой-то причине возвращает false
исходя из вашей логики, то SportService
is не будет создан и не будет доступен для автоматической разводки.
При этом StudentProcessor
не может иметь конкретного @Autowired
для SportService
.
Я не полностью осведомлен о вашем требовании, но для продолжения работы с этой конфигурацией вам необходимо пометить автоматическое подключение как дополнительное.
@Autiwired
private SportService sportService;
//Some code
до
@Autiwired(required = false)
private SportService sportService;
//Some code
Далее вам необходимо проверить, введен ли экземпляр или нет, и затем использовать его.