Разница между Spring и Spring Boot
Есть много людей, которые посоветовали мне использовать Spring Boot вместо Spring для создания веб-сервисов REST.
Я хочу знать, в чем именно разница между ними?
Ответы
Ответ 1
Короче
- Spring Загрузка уменьшает потребность в написании большого количества конфигураций и шаблонов.
- У него есть упрямый взгляд на Spring платформу и сторонние библиотеки, чтобы вы могли приступить к работе с минимальными усилиями.
- Легко создавать автономные приложения со встроенным Tomcat/Jetty/Undertow.
- Предоставляет показатели, проверки работоспособности и внешнюю конфигурацию.
Подробнее вы можете прочитать здесь http://projects.spring.io/spring-boot/
Ответ 2
В принципе, Spring Boot - это самоуверенный экземпляр приложения Spring.
Spring Загрузка - это платформа быстрой разработки приложений. Он использует различные компоненты Spring, но имеет дополнительные тонкости, такие как возможность упаковки вашего приложения в виде исполняемой банки, которая включает встроенный сервер tomcat (или причал). Кроме того, Spring Boot содержит много автоконфигурации для вас (упрямая часть), где он будет выбирать и выбирать, что создавать на основе того, какие классы /beans доступны или отсутствуют.
Я бы сказал, что если вы собираетесь использовать Spring, я не могу придумать никаких причин для этого без Spring Boot.
Ответ 3
К сожалению, я имею в виду это из-за личного разочарования при загрузке Spring, мне еще предстоит увидеть какой-либо реальный количественный список, где различия явно указаны.
Существует только квалификация, такая как мусорное предложение "... упрямый взгляд...", о котором говорят.
Ясно, что SpringBoot неявно завернул группы аннотаций Spring в свой собственный набор аннотаций.
Далее запутывание и необходимость в том, чтобы кто-либо, начиная с SpringBoot, должен был зафиксировать в памяти то, что представляет собой конкретная аннотация для SpringBoot.
Поэтому мой ответ не может поддаваться количественному определению первоначальному вопросу, который аналогичен автору SpringBoot.
Те, кто стоит за Spring ИМО, намеренно устаревают, чтобы запутаться, что отражает тупость их JavaDoc и API (см. Пример SpringBatch API, если вы думаете, что я пылаю), что заставляет задуматься о ценности их идей с открытым исходным кодом.
Мои поиски SpringBoot продолжаются.
Ответ 4
Spring Загрузка - это умиротворенное представление Spring Рамочных проектов. Проанализируйте его с помощью одной программы, взятой из Spring Boot Documentation.
@RestController
@EnableAutoConfiguration
public class Example {
@RequestMapping("/")
String home() {
return "Hello World!";
}
public static void main(String[] args) throws Exception {
SpringApplication.run(Example.class, args);
}
}
Это очень простой REST API, и вам нужно добавить Spring-boot-starter-web
в свой POM.xml
для него. Поскольку вы добавили зависимость от стартер-сети, аннотация
@EnableAutoConfiguration
предполагает, что вы хотите разработать веб-приложение и настроите Spring соответственно.
Spring Автоматическая настройка загрузки автоматически настраивает ваше приложение Spring на основе добавленных jar-зависимостей. Например, если HSQLDB
находится на вашем classpath
, и вы не настроили вручную соединение с базой данных beans, тогда Spring Boot автоматически настраивает базу данных в памяти.
Он самоуверен, как maven. Maven создает для вас структуру проекта, которая, по ее мнению, является общей моделью проектов, таких как добавление папки src/main/java
папки или ресурса для вас.
Spring загрузка помогает в более быстром развитии. У этого есть много стартовых проектов, которые помогают Вам идти довольно быстро. Он также включает в себя множество не функциональных функций, таких как: встроенные серверы, безопасность, метрики, проверки работоспособности и т.д. Короче говоря, он упрощает разработку приложений на основе Spring с минимально вторгающимся кодом (меньше файлов конфигурации, меньше аннотаций).
Ссылка: https://docs.spring.io/spring-boot/docs/current-SNAPSHOT/reference/htmlsingle/#boot-documentation-about