Сегодня мы рассмотрим некоторые вопросы и ответы на собеседовании по Spring Boot. До этого мы обсуждали некоторые сообщения о Фреймворке Spring Boot с реальными примерами. В этом сообщении я собираюсь дать вам краткие или “молниеносные” ответы на некоторые вопросы собеседования по Spring Boot. Они очень полезны, когда мы хотим подготовиться к собеседованию.
Вопросы на собеседовании по Spring Boot
Spring Boot – это универсальный фреймворк для разработки приложений Spring очень легко. Я рассмотрел множество вопросов на собеседовании о Spring ранее, это специально для вопросов и ответов по Spring Boot. Эти вопросы на собеседовании по Spring Boot подходят как опытным программистам, так и новичкам во фреймворке Spring Boot.
Что такое Spring Boot?
В простых словах, Spring Boot Framework – это автоматическое разрешение зависимостей, автоматическая конфигурация, управление конечными точками, встроенные HTTP-серверы (Jetty/Tomcat и т. д.) и Spring Boot CLI Другими словами, Spring Boot Framework – это Spring Boot Starter, Spring Boot Auto-Configurator, Spring Boot Actuator, встроенные HTTP-серверы и Groovy.
Другими словами, Spring Boot Framework – это Spring Boot CLI.
ПРИМЕЧАНИЕ:- Если вы запутались в последних двух определениях, пожалуйста, прочитайте остальную часть поста, чтобы прояснить ситуацию.
Зачем нам нужен Spring Boot?
- Spring Framework нацелен на упрощение разработки приложений на Java.
- Spring Boot Framework нацелен на упрощение разработки с использованием Spring.
Компоненты Spring Boot
Spring Boot Framework включает в себя следующие компоненты:
- Spring Boot Starter
- Spring Boot AutoConfigurator
- Spring Boot Actuator
- Spring Boot CLI
- Spring Boot Initilizr
Что такое Spring Boot Starter?
Spring Boot Starter – это просто JAR-файлы. Они используются в Spring Boot Framework для обеспечения “автоматического разрешения зависимостей”.
Что такое Spring Boot AutoConfigurator?
Spring Boot AutoConfigurator используется в Spring Boot Framework для предоставления “автоматической конфигурации”.
Что такое Spring Boot Actuator?
Spring Boot Actuator используется в Spring Boot Framework для предоставления “управляемых конечных точек” для просмотра внутренностей приложения, метрик и т. д.
Что такое Spring Boot CLI?
Простыми словами, Spring Boot CLI – это автоматическое разрешение зависимостей, автоматическая конфигурация, управление конечными точками, встроенные HTTP-серверы (Jetty, Tomcat и т. д.) и (Groovy, автоматические импорты) Другими словами, Spring Boot CLI – это Spring Boot Starter, Spring Boot Auto-Configurator, Spring Boot Actuator, встроенные HTTP-серверы и Groovy.
С Spring Boot CLI:
- Нет точек с запятой
- Нет модификаторов доступа public и private
- Нет импортов (в большинстве случаев)
- Нет оператора “return”
- Нет методов setter и getter
- Нет класса приложения с методом main() (за это отвечает класс SpringApplication).
- Нет сборок Gradle/Maven.
- Нет отдельных HTTP-серверов.
Что такое Spring Boot Initilizr?
Spring Boot Initilizr – это инструмент Spring Boot для запуска Spring Boot или приложений Spring очень легко. Spring Boot Initilizr представлен в следующих формах:
- Spring Boot Initilizr с веб-интерфейсом
- Spring Boot Initilizr с IDE/плагинами IDE
- Spring Boot Initilizr с Spring Boot CLI
- Spring Boot Initilizr с инструментами сторонних разработчиков
Зачем нам нужен Spring Boot Initilizr?
Spring Boot Initilizr упрощает разработку приложений на Spring, предоставляя начальную структуру проекта и сценарии сборки.
- Это сокращает время разработки
- Это повышает производительность
Spring Boot с Maven/Gradle?
Фреймворк Spring Boot использует одну из великолепных особенностей инструментов сборки Maven/Gradle: “Управление разрешением зависимостей транзитивно”.
Что такое “Управление разрешением зависимостей транзитивно”?
“Управление разрешением транзитивных зависимостей” означает: если мы определяем зависимость “A” в сценариях сборки, “A” зависит от “B”, а “B” зависит от “C”, то это означает, что “A” также зависит от “C”. Затем инструменты сборки загрузят и добавят все три файлы Jar “A”, “B” и “C” в класспуть нашего приложения. Вот все, что нужно знать о вопросах и ответах на собеседования по Spring Boot. Если вы хотите понять эти концепции более глубоко, пожалуйста, изучите мои предыдущие сообщения по одному. Также рекомендуется изучить официальную документацию.
Source:
https://www.digitalocean.com/community/tutorials/spring-boot-interview-questions