Метод с @Bean autowires без @Autowired

В моем файле конфигурации Java есть

@Bean
public CDPlayer cdPlayer(CompactDisc compactDisc){
    return new CDPlayer(compactDisc);
}

В моей книге говорится, что (singleton) CompactDisc автоматически подключается к методу. Почему? Потому что не вижу @Autowired. Как это может работать?

Начиная с Spring 4.3 вам не нужно использовать аннотацию @Autowired для внедрения зависимости

Marcin Bukowiecki 12.06.2018 15:56

Этот вопрос объясняет разницу между ними: stackoverflow.com/questions/34172888/…

RoadEx 12.06.2018 17:28
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
В компьютерном программировании биты играют важнейшую роль в представлении и манипулировании данными на двоичном уровне. Побитовые операции...
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Приходилось ли вам сталкиваться с требованиями, в которых вас могли попросить поднять тревогу или выдать ошибку, когда метод Java занимает больше...
Полный курс Java для разработчиков веб-сайтов и приложений
Полный курс Java для разработчиков веб-сайтов и приложений
Получите сертификат Java Web и Application Developer, используя наш курс.
0
2
91
1

Ответы 1

О @Bean весной

A @Bean annotated method can have an arbitrary number of parameters describing the dependencies required to build that bean

The resolution mechanism is pretty much identical to constructor-based dependency injection, see the relevant section for more details.

Каждый параметр в методе @Bean будет разрешен (введен контейнером Spring).

Другие вопросы по теме