English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Spring Boot - это开源 фреймворк на Java для создания микросервисов. Он был разработан командой Pivotal для создания независимых и готовых к производству приложений на Spring. В этой главе мы представим Spring Boot и познакомим вас с его основными концепциями.
Spring: Spring Framework - это самый популярный фреймворк для разработки Java приложений. Основные функции Spring Framework -Инъекция зависимостейилиОбратная инъекция(IoC). С помощью Spring Framework мы можем разработатьРелевантностьПриложения. Если чисто определять тип или характеристики приложения, лучше всего использовать.
SpringBoot: Spring Boot является модулем Spring Framework. Он позволяет нам создавать независимые приложения с минимальной или нулевой конфигурацией. Если мы разрабатываем простое приложение на основе Spring или RESTful сервис, лучше всего использовать его.
Основные сравнения между Spring и Spring Boot обсуждаются следующим образом:
Spring | Spring Boot |
Spring FrameworkЭто широко используемый Java EE фреймворк для создания приложений. | SpringBoot Framework Широко используется для разработки REST API . |
Цель которого - упростить разработку Java EE,从而使 разработчики стали более эффективными. | Цель которого - уменьшить длину кода и предоставить разработчикам Веб-приложениеСамый простой способ. |
Основная функция Spring Framework -Инъекция зависимостей. | Основная функция Spring Boot -Автоматическая конфигурация. Оно будет автоматически конфигурировать классы в зависимости от требований. |
Позволяя нам разрабатыватьРелевантностьПриложения, которые могут упростить вещи. | Это помогает создавать конфигурацию с минимальным количествомИндиПриложение. |
Разработчики написали的大量代码(Шаблонный коддля выполнения минимальной задачи. | ОноУменьшениеПример кода. |
Чтобы тестировать проект Spring, нам нужно явно настроить сервер. | SpringBoot предоставляетвстроенные серверынапример Jetty и Tomcat и т.д. |
Оно не поддерживает память databases. | Оно предоставляет несколько плагинов для обработки嵌入式 ив памятибаза данных, например H2 . |
Разработчики в pom.xml В котором для Spring проекта вручную определяются зависимости. | Spring Boot включает в себя в файле pom.xml стартер Концепция, которая внутренне отвечает за загрузку зависимостей в соответствии с требованиями Spring Boot JAR . |
Spring Boot: Spring Boot упрощает быстрый запуск и начало разработки приложений на основе Spring. Он избегает большого количества шаблонного кода. Он скрывает много сложной информации, поэтому разработчики могут быстро начать и легко разрабатывать приложения на основе Spring.
Spring MVC: Spring MVC - это веб-фреймворк MVC, используемый для: создания веб-приложений. Он содержит множество конфигурационных файлов для различных функций. Это фреймворк для разработки веб-приложений, направленных на HTTP.
Spring Boot и Spring MVC существуют для различных целей. Ниже приведены основные сравнения между Spring Boot и Spring MVC:
SpringBoot | SpringMVC |
SpringBoot Это модуль Spring, предназначенный для упаковки приложений на основе Spring с разумными настройками по умолчанию. | SpringMVC Это веб-фреймворк на основе модели-вида-контроллера, основанный на Spring фреймворке. |
Оно предоставляет инструменты для создания С Spring Default configuration of the framework. | Оно предоставляетЛегко использоватьФункции для создания веб-приложений. |
Не требует ручной настройки конфигурации. | Оно требует ручной настройки конфигурации. |
Не требуетсяДепloyment descriptor. | Необходимые. |
Оно избегает шаблонного кода и 包装依赖项在一个单元中. | Оно specifies each dependency separately. |
ОноУменьшениеуменьшить время разработки и повысить производительность. | Чтобы тратить столько же времениБольше. |
SpringBoot является модулем Spring фреймворка. Он используется для легкого создания независимых производственных приложений на основе Spring. Он разработан на вершине ядра Spring фреймворка.
SpringBoot遵循一个分层的体系结构,其中每一层都与它的直接下层或上层(层次结构)进行通信。
до этого Структура SpringBoot После этого我们必须了解其中的不同层和类。В SpringBoot естьчетыреСлои, как показано ниже:
Слой представления Слой бизнес-логики Слой persistence Слой базы данных
Слой представления: Слой представления отвечает за обработку HTTP-запросов, преобразование параметров JSON в объекты и проверку запросов, передавая их в слой бизнес-логики. Кратко говоря, это состоит изПредставлениет.е. часть передней части.
Слой бизнес-логики: Слой бизнес-логики обрабатывает всеБизнес-логика >. Она состоит из сервисных классов и использует услуги слоя доступа к данным. Она также выполняетАвторизацияиВалидация.
Слой persistence: Слой persistence содержит всеХранение логикии взаимно преобразует бизнес-объекты и строки базы данных.
Слой базы данных: В слое базы данных, CRUD (создание, выборка, обновление,
Теперь у нас есть классы валидаторов, классы представлений и классы-utils. Spring Boot использует все модули, такие как Spring MVC, Spring Data и т.д. Архитектура SpringBoot аналогична архитектуре Spring MVC, различие заключается в том, что не нужно DAO и DAOImpl Классы в Spring запускаются.Создается слой доступа к данным и выполняются операции CRUD.Клиент отправляет HTTP-запрос (PUT или GET).Запрос отправляется к контроллеру, затем контроллер маршрутизирует запрос и обрабатывает его. После этого, если необходимо, он вызывает бизнес-логику.В слое сервиса выполняется вся бизнес-логика. Она выполняет логику данных, привязанных к классам через JPA.Если не произошло ошибок,则会将JSP页面返回给用户。