Вопросы на собеседовании по Spring Boot

Сегодня мы рассмотрим некоторые вопросы и ответы на собеседовании по 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?

  1. Spring Framework нацелен на упрощение разработки приложений на Java.
  2. Spring Boot Framework нацелен на упрощение разработки с использованием Spring.

Компоненты Spring Boot

Spring Boot Framework включает в себя следующие компоненты:

  1. Spring Boot Starter
  2. Spring Boot AutoConfigurator
  3. Spring Boot Actuator
  4. Spring Boot CLI
  5. 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 представлен в следующих формах:

  1. Spring Boot Initilizr с веб-интерфейсом
  2. Spring Boot Initilizr с IDE/плагинами IDE
  3. Spring Boot Initilizr с Spring Boot CLI
  4. 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