Встречается на собеседованиях • сегодня

Что случится при запуске приложения с аннотациями @SpringBootApplication и @EnableAfterConfiguration

Приложение запустится, но аннотация @EnableAfterConfiguration не является стандартной в Spring Boot. Вероятно, имелась в виду @EnableAutoConfiguration, которая уже включена в @SpringBootApplication.

Если @EnableAfterConfiguration - это кастомная аннотация, то её поведение зависит от её определения. Например:

java
@Retention(RetentionPolicy.RUNTIME)
@Target(ElementType.TYPE)
@Import(SomeCustomConfiguration.class)
public @interface EnableAfterConfiguration {}

В этом случае Spring загрузит конфигурацию из SomeCustomConfiguration. Если же аннотация не определена, будет ошибка java.lang.annotation.AnnotationFormatError.

Основные аннотации Spring Boot:

  • @SpringBootApplication = @Configuration + @EnableAutoConfiguration + @ComponentScan
  • @EnableAutoConfiguration включает автоконфигурацию Spring Boot
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы