Встречается на собеседованиях • сегодня
Как поэтапно запускается Spring Boot приложение
-
Загрузка класса
SpringApplication:- Инициализируется через
SpringApplication.run(), анализирует classpath на наличие Spring Boot компонентов.
- Инициализируется через
-
Определение типа приложения:
- Проверяется, является ли приложение веб-приложением (Servlet, Reactive) или консольным.
-
Создание и настройка
ApplicationContext:- В зависимости от типа приложения создается
AnnotationConfigServletWebServerApplicationContext(для веба) или аналогичный.
- В зависимости от типа приложения создается
-
Сканирование компонентов:
- Через
@ComponentScanищет бины, контроллеры, сервисы и другие аннотированные классы.
- Через
-
Загрузка конфигураций:
- Применя
@Configurationклассы иapplication.properties/application.yml.
- Применя
-
Запуск встроенного сервера (если веб):
- Например, Tomcat, Jetty или Netty (для Reactive) стартует на порту из конфига (по умолчанию 8080).
-
Вызов
CommandLineRunner/ApplicationRunner:- Если такие бины есть, выполняет их после старта контекста.
Пример минимального приложения:
java
@SpringBootApplication
public class App {
public static void main(String[] args) {
SpringApplication.run(App.class, args);
}
}
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы