Рекомендуете ли вы использовать Spring MVC или Spring-Boot для крупного корпоративного (веб-проекта)?
Spring-Boot с точки зрения конфигурации очень прост по сравнению со Spring MVC.
Интересно, могу ли я использовать Spring-Boot те же преимущества, что и Spring MVC?
Что вы порекомендуете?
spring-mvc
spring-boot
Диего
источник
источник
Ответы:
Мой личный совет - обязательно использовать Spring Boot по многим причинам.
Во-первых, Boot - это «будущее весны». Это означает, что с Boot вы можете извлечь выгоду из многих обязательств сообщества Spring. Большинство проектов Spring сегодня полностью интегрированы с Boot, даже сообщество начинает разрабатывать множество приложений на основе Boot. Например, для управления и мониторинга. Я могу предложить увидеть Spring Boot Admin
С Spring Boot вы можете воспользоваться очень хорошими и полезными функциями, такими как исполнительный механизм и удаленная оболочка для управления и мониторинга, которые улучшают ваше приложение с помощью готовых к производству функций, которые очень полезны.
Очень красивые и мощные свойства и элементы управления конфигурацией - вы можете настроить свое приложение
application.properties/yml
и расширить загрузку очень простым и впечатляющим способом, даже управление с точки зрения переопределения очень мощное.Это одна из первых платформ, готовых к микросервисам, и, на мой взгляд, лучшая на сегодняшний день! Даже если вы не создаете проект микросервисов с загрузкой, вы можете извлечь выгоду из использования современного подхода, в котором у вас есть автосогласованный jar, который может извлечь выгоду из всех функций, которые я описал выше, или, если вы предпочитаете, вы можете наложить упаковывайте как классическую войну и развертывайте свою войну в любом из контейнеров, которые вы хотите.
Использование интеллектуального подхода к конфигурации, который значительно сокращает этапы запуска и настройки вашего проекта. Фактически у вас есть набор начальных зависимостей Maven или Gradle, которые упрощают управление зависимостями. Затем с характеристикой автоконфигурации вы можете воспользоваться множеством стандартных конфигураций, которые представлены через платформу условной конфигурации в Spring 4. Вы можете переопределить ее своими конкретными конфигурациями, просто определив свой компонент в соответствии с соглашением, которое вы можете видеть в автоматически настраиваемый JAR загрузочной зависимости. Помните, что Spring имеет открытый исходный код, и вы можете увидеть код. Также документация на мой взгляд хороша.
Инициализатор Spring - это классный инструмент, доступный по этой ссылке: https://start.spring.io/ - это очень крутой инструмент, просто для очень быстрого создания вашего проекта.
Я надеюсь, что это размышление поможет вам решить, какое решение является лучшим.
источник
persistence.xml
файл конфигурации и многие другие функции. Могу ли я использовать функции Spring 4 в весенних ботинках? Если да, то как это сделатьSpring Boot использует Spring MVC! Он просто автоматически настраивается и готов к использованию, когда вы импортируете jar-файл spring-boot-starter-web. Таким образом, вы в основном говорите о том, использовать ли Spring Boot или вручную настраивать приложение Spring ...
источник
Вы определенно можете выбрать Spring Boot. Мы уже начали использовать Spring Boot для создания корпоративных приложений. У него много преимуществ, некоторые из которых перечислены ниже:
Конфигурация вашего проекта будет довольно простой. Нет необходимости поддерживать файл XML, все, что вам нужно знать, это насколько эффективно вы можете использовать файл application.properties .
Предоставляет множество реализаций по умолчанию, например, если вам нужно отправить электронное письмо, он обеспечивает реализацию по умолчанию
JavaMailSender
Интеграция Spring Hibernate и JPA будет довольно простой.
Таких много, что вы можете изучить в зависимости от ваших потребностей.
источник
Вы можете использовать Spring MVC с весенней загрузкой, как сказал @kryger, они не являются исключительными между ними, и конфигурация будет проще, также я рекомендую вам использовать http://www.thymeleaf.org/, который является структурой шаблонов. Работа с этим похожа на работу с JSP, но тимелеаф легко интегрируется с HTML, поэтому ваш код будет выглядеть очень чистым, и вы можете добавить множество полезных функций.
источник
Я думаю, что Spring Boot более полезен, чем MVC, поскольку он имеет множество преимуществ и встроенных функций, которые делают его более надежным, чем MVC. В Spring Boot большинство вещей настраивается автоматически, и нет необходимости писать эти xml, как мы делаем в MVC, что может сэкономить время.
Spring Boot связывает военный файл с серверной средой выполнения, такой как Tomcat. Это позволяет легко распространять и развертывать веб-приложения. Поскольку отрасль движется к развертыванию на основе контейнеров, Spring Boot также полезен в этом контексте.
Spring MVC - это среда веб-приложений. Хотя вы можете делать все в Spring без Spring Boot, но Spring Boot помогает вам выполнять работу быстрее.
Загрузка Spring упрощает ваши зависимости Spring, больше нет конфликтов версий, можно запускать прямо из командной строки без контейнера приложения, создавать больше с меньшим количеством кода - нет необходимости в XML, даже web.xml, автоконфигурация, полезные инструменты для запуска в производстве, инициализация базы данных, файлы конфигурации для конкретной среды, сбор метрик.
Основы Spring Boot можно найти здесь
источник