Автоматическая настройка против автоматического подключения - Spring Boot

В чем разница между автоматической настройкой Spring Boot и автоматическим подключением?

Неужели автоматическое подключение - это внедрение компонента в другой класс, а автоконфигурация - это термин, используемый для полного приложения с автоматическим подключением?

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

Ответы 2

@SpringBootApplication

If you don’t want to use @SpringBootApplication, the @EnableAutoConfiguration and @ComponentScan annotations that it imports defines that behaviour so you can also use that instead.

@SpringBootApplication фактически определяет @EnableAutoConfiguration и @ComponentScan

@EnableAutoConfiguration

Spring Boot auto-configuration attempts to automatically configure your Spring application based on the jar dependencies that you have added

@ComponentScan

All of your application components (@Component, @Service, @Repository, @Controller etc.) are automatically registered as Spring Beans.

@Autowired используется для внедрения зависимости

Автоконфигурация в Spring относится к тому, что Spring делает для вас, чтобы настроить ваше приложение на основе добавленных вами зависимостей. Вместо того, чтобы иметь определения bean-компонентов и настраивать свои собственные вещи в Spring MVC (вы помните, сколько xml-конфигураций вам нужно было сделать?), Spring Boot по существу "слушает" вещи на вашем пути к классу, и если это что-то, то это может автоматически настраиваться за вас, он это сделает.

В аннотации @SpringBootApplication автоматически указывается, что Spring автоматически настраивает для вас различные компоненты.

Вы правы в том смысле, что автоматическое подключение связано с внедрением зависимостей. Наличие аннотации @Autowired внутри одного из ваших классов означает, что вы добавляете экземпляр аннотируемого класса в класс, в котором существует аннотация.

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