Авто-конфигурация против Auto-Wiring - Spring Boot - PullRequest
0 голосов
/ 02 декабря 2018

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

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

Ответы [ 2 ]

0 голосов
/ 02 декабря 2018

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

Аннотация @SpringBootApplication автоматически выбирает для вас автоматическую настройку Spring для вас различных компонентов.

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

0 голосов
/ 02 декабря 2018

@ 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 используется для внедрения зависимости

...