Выбор ответа Junior Spring Boot и автоконфигурация спрашивают часто обновлено

Что внутри @SpringBootApplication

Вопрос

Какие аннотации объединяет @SpringBootApplication?

Попробуйте сами

Выберите вариант, и откроется разбор.

Показать ответ и разбор

Коротко

Правильный ответ: @SpringBootConfiguration, @EnableAutoConfiguration, @ComponentScan. @SpringBootApplication это конфигурационный класс, включение автоконфигурации и сканирование компонентов с пакета этого класса. @EnableWebMvc в Boot-приложении как раз ставить не нужно: он выключает автоконфигурацию MVC.

Варианты ответа

  1. @SpringBootConfiguration, @EnableAutoConfiguration, @ComponentScanправильный ответ
  2. @Configuration, @EnableWebMvc, @EnableTransactionManagement
  3. @Component, @Bean, @Autowired и @ConfigurationPropertiesScan для настроек
  4. @EnableAutoConfiguration, @EnableJpaRepositories, @EnableAsync

Разбор

@SpringBootApplication это конфигурационный класс, включение автоконфигурации и сканирование компонентов с пакета этого класса. @EnableWebMvc в Boot-приложении как раз ставить не нужно: он выключает автоконфигурацию MVC. Репозитории, транзакции и асинхронность включаются автоконфигурацией или отдельными аннотациями.

Ответьте сами, а не прочитайте

В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.

Термины по теме