Знаете ли вы, что Spring Boot имеет так много преимуществ и возможностей?

Сейчас Spring Boot очень популярен, есть много технических статей и платных туториалов, могут быть и те, кто не знает Spring Boot, так что же это такое? Какая польза? Сегодня я познакомлю вас с ним подробно.

Видеокурсы, связанные с SpringBoot, также предоставлены вам. Я следую за Springboot, который читает г-н Ван Хе из power node. Учебное пособие начинается с деталей. В каждом случае сначала объясняются важные зависимости в pom.xml, а затем приложение файл конфигурации и, наконец, реализация кода. Сообщите вам, почему, и постепенно освойте автоматическую настройку среды SpringBoot, начальных зависимостей и других функций.

Связанные видео ресурсы:

https://www.bilibili.com/video/BV1XQ4y1m7ex

Справочная информация о Spring Boot

Чтобы понять Spring Boot, вы должны сначала поговорить о структуре Spring!

Сегодня, когда внутренняя среда Java процветает, среда Spring, несомненно, является самой востребованной и незаменимой средой с открытым исходным кодом, а также лидером среди серверных сред Java.

Любой, кто использовал среду Spring, знает, что Spring популярен благодаря двум мощным инструментам: IOC и AOP. IOC может помочь нам управлять зависимостями объектов и значительно уменьшить связанность объектов, в то время как функция программирования аспектов AOP может быть более полной. Используйте динамические прокси для реализовать различные функции динамических методов (такие как транзакции, кэши, журналы и т. д.).

Для интеграции среды Spring необходимо использовать файлы конфигурации XML или конфигурации кода Java в стиле аннотаций. Независимо от того, используете ли вы конфигурацию XML или код, вам необходимо иметь достаточное представление о конфигурации связанных компонентов, а затем написать много длинного кода конфигурации.

Тогда сколько разработчиков могут владеть этими конфигурациями? Разве не было бы так просто, если бы мы предоставили фреймворку только некоторые параметры конфигурации для автоматической настройки этих компонентов?

Основанная на цели упрощения быстрого запуска Spring, родилась среда Spring Boot!

Что такое Spring Boot?

Spring Boot — это подпроект организации с открытым исходным кодом Spring, а также универсальное решение для компонентов Spring, предназначенное в основном для упрощения использования среды Spring и сохранения тяжелой конфигурации.

Spring Boot предоставляет стартеры для различных компонентов. Пока разработчики могут настраивать соответствующие параметры компонентов, Spring Boot автоматически настроит их, что позволит разработчикам быстро создавать проекты Java, зависящие от компонентов Spring.

Spring Boot может не только создавать традиционные приложения с военными пакетами, но и создавать самостоятельные независимые приложения, не зависящие от какого-либо внешнего контейнера (например, tomcat), которые можно запустить с помощью команды java -jar. В то же время Spring Boot также предоставляет инструмент командной строки для выполнения сценариев Spring.

Официальный сайт Spring Boot:

https://projects.spring.io/spring-boot/

Исходный код Spring Boot:

https://github.com/spring-projects/весенняя загрузка

Цели разработки Spring Boot

Если вы не знаете, для чего используется Spring, давайте посмотрим на цель и первоначальный замысел его разработки!

  • Обеспечьте более быстрый и простой ввод в разработку приложений Spring;
  • Предоставлять ряд общедоступных нефункциональных функций, которые часто используются в крупномасштабных проектах, таких как: встроенный сервер, безопасность, метрики, определение работоспособности, внешняя конфигурация;
  • Генерация нулевой конфигурации кода и нулевая конфигурация XML;

Почему Spring Boot так популярен?

Почему Spring Boot так популярен? Потому что он имеет следующие характеристики.

1. Независимая работа

Spring Boot встраивает различные контейнеры сервлетов, такие как Tomcat, Jetty и т. д. Теперь его больше не нужно упаковывать в военный пакет и развертывать в контейнере. Spring Boot может работать независимо, если он упакован в исполняемый пакет jar. , а все зависимые пакеты находятся в пакете Inside a jar.

2. Упростите настройку Maven

Теперь, пока вы полагаетесь на стартовый пакет spring-boot-starter-web, который содержит все зависимости для всех веб-разработок, вы можете пользоваться возможностями Spring Web, что значительно упрощает настройку зависимостей maven.

Вы также можете увидеть полное дерево зависимостей с помощью команды Maven: mvn dependency:tree:

[INFO] +- org.springframework.boot:spring-boot-starter-web:jar:2.0.1.RELEASE:compile

[ИНФОРМАЦИЯ] | +- org.springframework.boot:spring-boot-starter:jar:2.0.1.RELEASE:compile

[ИНФОРМАЦИЯ] | | +- org.springframework.boot:spring-boot:jar:2.0.1.RELEASE:компилировать

[ИНФОРМАЦИЯ] | | +- org.springframework.boot:spring-boot-autoconfigure:jar:2.0.1.RELEASE:compile

[ИНФОРМАЦИЯ] | | +- org.springframework.boot:spring-boot-starter-logging:jar:2.0.1.RELEASE:compile

[ИНФОРМАЦИЯ] | | | +- ch.qos.logback:logback-classic:jar:1.2.3:compile

[ИНФОРМАЦИЯ] | | | | \- ch.qos.logback:logback-core:jar:1.2.3:compile

[ИНФОРМАЦИЯ] | | | +- org.apache.logging.log4j:log4j-to-slf4j:jar:2.10.0:compile

[ИНФОРМАЦИЯ] | | | | \- org.apache.logging.log4j:log4j-api:jar:2.10.0:компилировать

[ИНФОРМАЦИЯ] | | | \- org.slf4j:jul-to-slf4j:jar:1.7.25:компилировать

[ИНФОРМАЦИЯ] | | +- javax.annotation:javax.annotation-api:jar:1.3.2:компилировать

[ИНФОРМАЦИЯ] | | \- org.yaml:snakeyaml:jar:1.19:среда выполнения

[ИНФОРМАЦИЯ] | +- org.springframework.boot:spring-boot-starter-json:jar:2.0.1.RELEASE:compile

[ИНФОРМАЦИЯ] | | +- com.fasterxml.jackson.core:jackson-databind:jar:2.9.5:compile

[ИНФОРМАЦИЯ] | | | +- com.fasterxml.jackson.core:jackson-annotations:jar:2.9.0:compile

[ИНФОРМАЦИЯ] | | | \- com.fasterxml.jackson.core:jackson-core:jar:2.9.5:compile

[ИНФОРМАЦИЯ] | | +- com.fasterxml.jackson.datatype:jackson-datatype-jdk8:jar:2.9.5:compile

[ИНФОРМАЦИЯ] | | +- com.fasterxml.jackson.datatype:jackson-datatype-jsr310:jar:2.9.5:compile

[ИНФОРМАЦИЯ] | | \- com.fasterxml.jackson.module:jackson-module-parameter-names:jar:2.9.5:compile

[ИНФОРМАЦИЯ] | +- org.springframework.boot:spring-boot-starter-tomcat:jar:2.0.1.RELEASE:compile

[ИНФОРМАЦИЯ] | | +- org.apache.tomcat.embed:tomcat-embed-core:jar:8.5.29:compile

[ИНФОРМАЦИЯ] | | +- org.apache.tomcat.embed:tomcat-embed-el:jar:8.5.29:compile

[ИНФОРМАЦИЯ] | | \- org.apache.tomcat.embed:tomcat-embed-websocket:jar:8.5.29:compile

[ИНФОРМАЦИЯ] | +- org.hibernate.validator:hibernate-validator:jar:6.0.9.Final:compile

[ИНФОРМАЦИЯ] | | +- javax.validation:validation-api:jar:2.0.1.Final:compile

[ИНФОРМАЦИЯ] | | +- org.jboss.logging:jboss-logging:jar:3.3.2.Final:compile

[ИНФОРМАЦИЯ] | | \- com.fasterxml:одноклассник:jar:1.3.4:компилировать

[ИНФОРМАЦИЯ] | +- org.springframework:spring-web:jar:5.0.5.RELEASE:compile

[ИНФОРМАЦИЯ] | | \- org.springframework:spring-beans:jar:5.0.5.RELEASE:компилировать

[ИНФОРМАЦИЯ] | \- org.springframework:spring-webmvc:jar:5.0.5.RELEASE:компилировать

[ИНФОРМАЦИЯ] | +- org.springframework:spring-aop:jar:5.0.5.RELEASE:compile

[ИНФОРМАЦИЯ] | +- org.springframework:spring-context:jar:5.0.5.RELEASE:compile

[ИНФОРМАЦИЯ] | \- org.springframework:spring-expression:jar:5.0.5.RELEASE:compile

3. Автоматическая настройка

Spring Boot может автоматически настраивать Spring Bean в соответствии с классами в текущем пути к классам или классами в пакете jar.Например, добавление стартера spring-boot-starter-web может иметь веб-функции без другой настройки. Вы также можете добавить соответствующие конфигурации в файл конфигурации, чтобы настроить сборку, что будет обсуждаться в следующих курсах, обратите внимание на последующий контент.

4. Нет генерации кода и конфигурации XML

В процессе настройки Spring Boot нет генерации кода, и вся работа по настройке может быть выполнена без файлов конфигурации XML.Все это делается с помощью условных аннотаций, которые также являются одной из основных функций Spring 4+.

5. Мониторинг приложений

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

Недостатки Spring Boot

Сказав так много преимуществ и возможностей Spring Boot, хотя начать работу с ним легко, он не лишен недостатков. У любого фреймворка есть свои плюсы и минусы, и Spring Boot не исключение, пожалуй, можно обобщить следующие минусы.

1. Вам нужно хорошо понимать основные технические принципы Spring Boot, иначе вам будет очень сложно столкнуться с проблемами. Потому что все интегрировано и автоматически настраивается. Таким образом, вам нужно хорошо знать информацию о конфигурации, и найти проблему непросто.

2. Трудно плавно перейти с исходного проекта Spring на фреймворк Spring Boot, потому что некоторые старые XML-конфигурации нельзя настроить через Java, и требуются дополнительные файлы XML, что не идеально. Другой пример: раньше это был независимый Tomcat, и все параметры настраивались онлайн.Если вы перейдете на встроенный Tomcat, вы столкнетесь со многими проблемами.

По сравнению с достоинствами эти недостатки ничто. Короче говоря, Spring Boot стоит попробовать любому из наших Java-разработчиков. 

Guess you like

Origin blog.csdn.net/weixin_54585403/article/details/123579694