Есть много людей, которые посоветовали мне использовать Spring Boot вместо Spring для создания веб-сервисов REST. Я хочу знать, какая именно разница между этими двумя?Разница между весной и весной Boot
ответ
Короче
- Spring ботинке уменьшает потребность писать много конфигурации и шаблонного кода.
- У этого есть упрямый взгляд на Весеннюю Платформу и сторонние библиотеки, так что вы можете начать работу с минимальных усилий.
- Простота создания автономных приложений со встроенным Tomcat/Jetty/Undertow.
- Предоставляет показатели, проверки работоспособности и внешнюю конфигурацию.
Вы можете прочитать здесь http://projects.spring.io/spring-boot/
В принципе, Spring Boot является уместным экземпляром приложения Spring.
Spring Boot - это платформа для быстрой разработки приложений. Он использует различные компоненты Spring, но имеет дополнительные тонкости, такие как возможность упаковки вашего приложения в виде исполняемой банки, которая включает встроенный сервер tomcat (или причал). Кроме того, Spring Boot содержит много автоконфигурации для вас (упрямая часть), где он будет выбирать и выбирать, что создавать на основе того, какие классы/бобы доступны или отсутствуют.
Я бы сказал, что если вы собираетесь использовать Spring, я не могу придумать никаких причин, чтобы сделать это без Spring Boot.
Спасибо за вашу помощь :) – Cheps
К сожалению, и я имею в виду это из личного разочарования с весной ботинком, я до сих пор не вижу реальные количественно список, где различия явно изложенные. Существует только квалификация, такая как мусорное предложение «... упрямый взгляд ...», о котором говорят.
is ясно, что SpringBoot неявно завернул группы аннотаций Spring в свой собственный набор аннотаций. Дальнейшее запутывание и необходимость в том, чтобы кто-либо, начиная с SpringBoot, должен был зафиксировать в памяти то, что представляет конкретная аннотация для SpringBoot.
Таким образом, мой ответ не поддается количественной оценке первоначального вопроса, который аналогичен автору авторов SpringBoot. Те, кто стоит за Spring IMO, намеренно устаревают, чтобы запутать, что отражает тупость их JavaDoc и API (см. Пример SpringBatch API, если вы считаете, что я пылаю), что заставляет задуматься о ценности их идей с открытым исходным кодом.
Мой поисковый запрос SpringBoot продолжается.
спасибо за это, он действительно разъясняет, что я пытался выяснить сам. Поэтому, пожалуйста, исправьте, если я ошибаюсь, по сути SpringBoot связывает группу весенних аннотаций с «своим». Например, SpringBootApplication удобно добавляет Configuration, EnableAutoConfiguratio и ComponentScan. Если это правильно, мне кажется, что вы говорите о том, чтобы запомнить мир аннотаций SpringBoot, поскольку он отличается от весенних, это действительно какая-то дополнительная работа. – paranza
Это не дает ответа на вопрос. Чтобы критиковать или просить разъяснения у автора, оставьте комментарий ниже их сообщения. - [Из обзора] (/ review/low-quality-posts/16748468) – TobiMcNamobi
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 с минимально вторгающимся кодом (меньше файлов конфигурации, меньше аннотаций).
- 1. разница между/** и/* весной
- 2. В чем разница между весной 2.5 и весной 3.x?
- 3. Сертификат SSL весной Boot
- 4. События весной Boot
- 5. Управление зависимостями весной Boot
- 6. Разница между «диспетчеромServlet» и «appServlet» весной MVC
- 7. Разница между моделью и ModelAndView весной
- 8. Разница между перехватчиком и фильтром весной MVC
- 9. Разница между indexcontroller и viewresolver весной
- 10. Разница между весной mvc и Jersey
- 11. Разница между DataBinder и ConversionService весной
- 12. разница между @Component и @Configuration весной 3
- 13. Разница между кодеком и MessageConverter весной Интеграция
- 14. Разница между «ModelAndView.addObject» и «Session.setAttribute» весной MVC?
- 15. Разница между весной jdbctemplate и Hibernate
- 16. JSP весной Boot
- 17. конфликты между весной-монго и весной-кассандра
- 18. Каковы различия между весной 2.5.6 и весной 2.5.6.SEC01
- 19. Подтверждение документов Mongo весной Boot
- 20. Где положить @Bean весной Boot?
- 21. Hystrix Dashboard Issue весной Boot
- 22. Set Mongo Timeout весной Boot
- 23. Предварительно определенные бобы весной Boot
- 24. CORS на Webjars весной Boot?
- 25. @Transactional не работает весной Boot
- 26. Весенняя конфигурация безопасности весной Boot
- 27. Разница между весной JDBC Vs Plain JDBC?
- 28. DispatcherServlet и ContextLoaderListener весной
- 29. В чем разница между @Configuration и @Component весной?
- 30. В чем разница между BeanPostProcessor и методом init/destroy весной?
Спасибо за вашу помощь – Cheps
Хотела определение _opinionated_ ... это упрямый основано на прецеденте ... так что, если я использую его для разработка веб-сервиса RESTful, это упрямый уклон, связанный с получением котельного покрытия и 3-й части libs, чтобы получить веб-сервис RESTful? было бы очень приятно узнать ... – Beezer
Я бы очень хотел полностью понять концепцию «упрямого взгляда». Я очень хорошо вижу, что это так на веб-сайте Spring Boot: https://projects.spring.io/spring-boot/, но все же было бы неплохо объяснить, что это на самом деле означает. – paranza