Поиск по сайту:

Ключевые компоненты и внутреннее устройство Spring Boot Framework


В моем предыдущем посте «Введение в Spring Boot» мы обсуждали основы Spring Boot. Теперь мы обсудим «Каковы основные компоненты Spring Boot» и «Как Spring Boot работает внутри».

Ключевые компоненты Spring Boot Framework

Spring Boot Framework состоит из четырех основных компонентов.

  • Начало весенней загрузки
  • Автоконфигуратор Spring Boot
  • Командная строка Spring Boot
  • Активатор Spring Boot

ПРИМЕЧАНИЕ. В дополнение к этим четырем основным компонентам есть еще два компонента Spring Boot:

  • Инициализация Spring
  • IDE Spring Boot

Стартер весенней загрузки

Spring Boot Starters — одна из основных ключевых функций или компонентов Spring Boot Framework. Основная задача Spring Boot Starter — объединить группу общих или связанных зависимостей в единые зависимости. Мы подробно рассмотрим это утверждение на одном примере. Например, мы хотели бы разработать Spring WebApplication с Tomcat WebServer. Затем нам нужно добавить следующие минимальные зависимости jar в ваш файл pom.xml Maven или файл build.gradle Gradle.

  • Jar-файл Spring Core (spring-core-xx.jar)
  • Файл Spring Web Jar (spring-web-xx.jar)
  • Jar-файл Spring Web MVC (spring-webmvc-xx.jar)
  • Файл Jar сервлета (servlet-xx.jar)

Если мы хотим добавить некоторые материалы базы данных, нам нужно добавить файлы jar, связанные с базой данных, такие как файл jar Spring JDBC, файлы jar Spring ORM, файл Jar транзакций Spring и т. д.

  • Jar-файл Spring JDBC (spring-jdbc-xx.jar)
  • Файл Spring ORM Jar (spring-orm-xx.jar)
  • Файл Spring Transaction Jar (spring-transaction-xx.jar)

Основные преимущества Spring Boot Starter

  • Spring Boot Starter сокращает количество определяемых зависимостей, упрощает создание зависимостей проекта.
  • Spring Boot Starter упрощает создание зависимостей проекта.

Вот и все о компоненте Spring Boot Starter. Мы обсудим некоторые подробности с некоторыми примерами Spring Boot в следующих постах.

Автоконфигуратор Spring Boot

@Target(value=TYPE)
@Retention(value=RUNTIME)
@Documented
@Inherited
@Configuration
@EnableAutoConfiguration
@ComponentScan
public @interface SpringBootApplication

То есть @EnableAutoConfiration. Вот и все о компоненте Spring Boot AutoConfigurate. Мы обсудим некоторые подробности с некоторыми примерами Spring Boot в следующих постах. ПРИМЕЧАНИЕ:-

  • Проще говоря, Spring Boot Starter уменьшает количество зависимостей сборки, а Spring Boot AutoConfigurator уменьшает конфигурацию Spring.
  • Как мы уже говорили, Spring Boot Starter зависит от Spring Boot AutoConfigurator, Spring Boot Starter автоматически запускает Spring Boot AutoConfigurator.

Интерфейс командной строки Spring Boot

Spring Boot CLI (интерфейс командной строки) — это программное обеспечение Spring Boot для запуска и тестирования приложений Spring Boot из командной строки. Когда мы запускаем приложения Spring Boot с помощью CLI, он внутренне использует компоненты Spring Boot Starter и Spring Boot AutoConfigurate для разрешения всех зависимостей и выполнения приложения. Мы можем запускать даже веб-приложения Spring с помощью простых команд Spring Boot CLI. Интерфейс командной строки Spring Boot представил новую команду «spring» для выполнения сценариев Groovy из командной строки. Пример команды spring:

spring run HelloWorld.groovy

Здесь HelloWorld.groovy — имя файла скрипта Groovy. Подобно тому, как имена исходных файлов Java имеют расширение *.java, файлы сценариев Groovy имеют расширение *.groovy. Команда «spring» выполняет HelloWorld.groovy и выводит результат. Для компонента CLI Spring Boot требуется много шагов, таких как установка CLI, настройка CLI, разработка простого приложения Spring Boot и его тестирование. Поэтому мы собираемся посвятить еще один пост, чтобы подробно обсудить его с несколько примеров Spring Boot.Пожалуйста, обратитесь к моему следующему сообщению о Spring Boot CLI.

Привод пружинного ботинка

Компоненты Spring Boot Actuator предоставляют множество функций, но две основные функции:

  • Предоставление конечных точек управления приложениям Spring Boot.
  • Показатели приложений Spring Boot.

Когда мы запускаем наше веб-приложение Spring Boot с помощью CLI, Spring Boot Actuator автоматически предоставляет имя хоста как «localhost» и номер порта по умолчанию как «8080». Мы можем получить доступ к этому приложению, используя конечную точку https://localhost:8080/. На самом деле мы используем методы HTTP-запроса, такие как GET и POST, для представления конечных точек управления с помощью Spring Boot Actuator. Мы обсудим некоторые подробности о Spring Boot Actuator в ближайшие посты.

Внутреннее устройство Spring Boot Framework

Всегда рекомендуется понимать, как Spring Boot Framework уменьшает зависимости сборки, конфигурацию Spring и т. д. Как работает Spring Boot внутри. Если вы знакомы с языком программирования Groovy, то вы знаете большую часть материала. В Groovy нам не нужно добавлять некоторые импорты и не нужно добавлять некоторые зависимости в проект Groovy. Когда мы компилируем сценарии Groovy с помощью компилятора Groovy (groovyc), он автоматически добавляет все операторы импорта по умолчанию, а затем компилирует их. Точно так же язык программирования Groovy содержит преобразователь зависимостей JAR для разрешения и добавления всех необходимых файлов jar в путь к классам Groovy Project. Spring Boot Framework внутренне использует Groovy для добавления некоторых значений по умолчанию, таких как операторы импорта по умолчанию, метод приложения main() и т. д. Когда мы запускаем сценарии Groovy из командной строки CLI, он использует этот метод main() для запуска приложения Spring Boot.

Виноград