Middle
30
0
questionbank

Почему в современном Spring нет необходимости указывать аннотацию @Autowired?

Answer from sobes.tech neural network

Начиная с Spring 4.3, если у класса только один конструктор, Spring автоматически внедряет зависимости через этот конструктор, даже без @Autowired.

При наличии нескольких конструкторов Spring по-прежнему требует аннотацию @Autowired для явного указания, какой конструктор использовать для внедрения зависимостей.

Пример с единственным конструктором:

java

Пример с несколькими конструкторами и @Autowired:

java

Начиная с Spring 4.3, если у класса только один конструктор, Spring автоматически внедряет зависимости через этот конструктор, даже без @Autowired.

При наличии нескольких конструкторов Spring по-прежнему требует аннотацию @Autowired для явного указания, какой конструктор использовать для внедрения зависимостей.

Пример с единственным конструктором:

java

Пример с несколькими конструкторами и @Autowired:

java

Register or sign in to get access to full answers for all questions from the question bank.

springdependency-injectionautowiringconstructor-injectionannotationless-di