2015-05-06 2 views

ответ

11

Короче

  1. Spring ботинке уменьшает потребность писать много конфигурации и шаблонного кода.
  2. У этого есть упрямый взгляд на Весеннюю Платформу и сторонние библиотеки, так что вы можете начать работу с минимальных усилий.
  3. Простота создания автономных приложений со встроенным Tomcat/Jetty/Undertow.
  4. Предоставляет показатели, проверки работоспособности и внешнюю конфигурацию.

Вы можете прочитать здесь http://projects.spring.io/spring-boot/

+0

Спасибо за вашу помощь – Cheps

+1

Хотела определение _opinionated_ ... это упрямый основано на прецеденте ... так что, если я использую его для разработка веб-сервиса RESTful, это упрямый уклон, связанный с получением котельного покрытия и 3-й части libs, чтобы получить веб-сервис RESTful? было бы очень приятно узнать ... – Beezer

+0

Я бы очень хотел полностью понять концепцию «упрямого взгляда». Я очень хорошо вижу, что это так на веб-сайте Spring Boot: https://projects.spring.io/spring-boot/, но все же было бы неплохо объяснить, что это на самом деле означает. – paranza

6

В принципе, Spring Boot является уместным экземпляром приложения Spring.

Spring Boot - это платформа для быстрой разработки приложений. Он использует различные компоненты Spring, но имеет дополнительные тонкости, такие как возможность упаковки вашего приложения в виде исполняемой банки, которая включает встроенный сервер tomcat (или причал). Кроме того, Spring Boot содержит много автоконфигурации для вас (упрямая часть), где он будет выбирать и выбирать, что создавать на основе того, какие классы/бобы доступны или отсутствуют.

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

+0

Спасибо за вашу помощь :) – Cheps

2

К сожалению, и я имею в виду это из личного разочарования с весной ботинком, я до сих пор не вижу реальные количественно список, где различия явно изложенные. Существует только квалификация, такая как мусорное предложение «... упрямый взгляд ...», о котором говорят.

is ясно, что SpringBoot неявно завернул группы аннотаций Spring в свой собственный набор аннотаций. Дальнейшее запутывание и необходимость в том, чтобы кто-либо, начиная с SpringBoot, должен был зафиксировать в памяти то, что представляет конкретная аннотация для SpringBoot.

Таким образом, мой ответ не поддается количественной оценке первоначального вопроса, который аналогичен автору авторов SpringBoot. Те, кто стоит за Spring IMO, намеренно устаревают, чтобы запутать, что отражает тупость их JavaDoc и API (см. Пример SpringBatch API, если вы считаете, что я пылаю), что заставляет задуматься о ценности их идей с открытым исходным кодом.

Мой поисковый запрос SpringBoot продолжается.

+0

спасибо за это, он действительно разъясняет, что я пытался выяснить сам. Поэтому, пожалуйста, исправьте, если я ошибаюсь, по сути SpringBoot связывает группу весенних аннотаций с «своим». Например, SpringBootApplication удобно добавляет Configuration, EnableAutoConfiguratio и ComponentScan. Если это правильно, мне кажется, что вы говорите о том, чтобы запомнить мир аннотаций SpringBoot, поскольку он отличается от весенних, это действительно какая-то дополнительная работа. – paranza

+0

Это не дает ответа на вопрос. Чтобы критиковать или просить разъяснения у автора, оставьте комментарий ниже их сообщения. - [Из обзора] (/ review/low-quality-posts/16748468) – TobiMcNamobi

0

Spring Boot - это упрямый вид проектов Spring Framework. Давайте проанализируем его с помощью одной программы, взятой из документации Spring Boot.

@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 Boot автоматически настраивает ваше приложение Spring на основе добавленных jar-зависимостей. Например, если HSQLDB находится на вашем classpath, и вы не настроили вручную какие-либо компоненты соединения с базой данных, то Spring Boot автоматически настраивает базу данных в памяти.

Это самоуверенный, как maven. Maven создает структуру проекта для вас, которая, по ее мнению, является общей схемой проектов, например, добавляет папку для вас или папку с папками.

Весенний ботинок помогает в более быстром развитии. У этого есть много стартовых проектов, которые помогают Вам идти довольно быстро. Он также включает в себя множество нефункциональных функций, таких как: встроенные серверы, безопасность, показатели, проверки работоспособности и т. Д. Короче говоря, это облегчает разработку Spring Spring с минимально вторгающимся кодом (меньше файлов конфигурации, меньше аннотаций).

Ссылка: https://docs.spring.io/spring-boot/docs/current-SNAPSHOT/reference/htmlsingle/#boot-documentation-about

Смежные вопросы