Разное

Spring java учебник: Лучшие книги по Java Spring на русском – подборка 2022

Содержание

Лучшие книги по Java Spring на русском – подборка 2022

Собрали лучшие книги по Java Spring для начинающих. Актуальная литература по Spring Framework на русском языке с лучшими оценками.

Spring в действии. Крейг Уоллс

В книге Крейг Уоллс описывает последнюю версию Spring 3. Подробно рассмотрены действующие особенности, язык выражений SpEL, новейшие аннотации и поддержка архитектуры.

Работа идеально подходит как новичкам, так и специалистах, желающих увеличить знания. Автор виртуозно придумывает нетипичные примеры, которые иллюстрируют необходимые особенности Spring 3 и приемы его оптимального использования.

В русскоязычном переводе представлены дополнительные две главы из 2-ого американского издания, которые автор не включил в третье.

Java в облаке. Джон Лонг, Кеннет Бастани

Джон Лонг и Кеннет Бастани в своей книге рассказывают об облачной разработке под Java и JVM. Они предлагают вниманию читателей объяснения устройств облачных технологий и основы микросервесной архитектуры, интеграции и доставки.

Авторы обращают внимание на мельчайшие детали, погружая читателя в экосистему Java. Они подробно отвечают на наиболее сложные вопросы, связанные с темой облачных технологий.

Представлены примеры развития гигантов облачных технологий: Amazon, Netflix и Etsy. С помощью данной работы можно попробовать повторить успех крупных компаний.

Spring. Все паттерны проектирования. Динеш Раджпут

Динеш Раджпут в своей книге рассказывает о работе фреймворка Spring 5 и обозревает паттерны проектирования для него. Он объясняет ключевой момент при написании слабосвязанного кода в Spring — помещение зависимостей.

Автор также рассматривает основные принципы аспектно-ориентировочного написания программ (AOP) и шаблоны JDBC, которые позволяют оградить доступ к используемым базам данных.

В заключении Динеш Раджпут анализирует работу MVC, реактивные модели и основы конкурентного и параллельного программирования.

Практика реактивного программирования в Spring 5.

Олег Докука, Игорь Лозинский

Олег Докуку и Игорь Лозинский в своей книге рассказывают о реактивном программировании. Они описывают многочисленные возможности создания реактивных систем на основе Spring, WebFlux, Project Reactor и так далее.

Подробно распсаны методы работы реактивного программирования для взаимодействий между базами данных и серверами. Отдельно вынесен разбор получения независимых микросервисов с высоким уровнем производительности.

Издание предназначено для специалистов, которые знакомы с Java и хотят углубить познания в сфере реактивных систем.

Spring Boot 2. Фелипе Гутьеррес

В своей книге Филипе Гутьеррес рассказывает о способах модернизации Spring: увеличении скорости, повышенной простоте разработки микросервисов и трудозатратных приложений.

Автор подробно расписывает способы настройки и использования Spring Boot 2. Он разобрал наиболее интересные для специалистов темы: работа с нефункциональными задачами, создание веб-приложений, хранение данных без временных ограничений, обмен сообщениями при помощи JMS и многое другое.

Книга подойдет для специалистов, которые хотят улучшить свою работу.

Делитесь не попавшими в эту подборку книгами по Java Spring в комментариях!

64) Учебник по Java Spring

Что такое рамки Spring?

Spring – это простая в использовании среда Java MVC с открытым исходным кодом, обеспечивающая всестороннюю поддержку для простой и быстрой разработки приложений Java.

Spring – это облегченный фреймворк, который можно рассматривать как фреймворк фреймворков, поскольку он предлагает поддержку различных фреймворков, таких как Hibernate, Struts, Tapestry, JSF и т. Д.

В этом уроке вы узнаете:

  • Что такое рамки Spring?
  • Особенности Spring Framework
  • Краткая история весны
  • Spring Framework Architecture
  • Spring – MVC Framework
  • Аспектно-ориентированное программирование
  • Установка Java Spring
  • Преимущества Spring Framework
  • Недостатки Spring Framework

Особенности Spring Framework

Вот некоторые наиболее важные особенности Spring Framework:

  • Предопределенные шаблоны
  • Легко проверить
  • Слабая связь
  • облегченный
  • Быстрое развитие
  • Мощная абстракция
  • Предлагает множество ресурсов
  • Декларативная поддержка
  • Предлагает комплексные инструменты

Краткая история весны

Вот важные ориентиры из истории весны:

  • Spring Framework был написан Родом Джонсоном и впервые выпущен в июне 2002 года.
  • Spring La сек т версия выпуск в марте 2004 года
  • Версия Spring 1.2.6 выпущена в 2006 году
  • Выпуск версии Spring 2.0 в октябре 2006 г.
  • Выпуск версии Spring 2.5 в ноябре 2007 г.
  • Выпуск версии Spring 3 в декабре 2009 г.
  • Выпуск версии Spring 3.1 в декабре 2011 г.
  • Выпуск версии Spring Framework 4 в декабре 2013 года с поддержкой Java 8
  • Spring Framework 4.2.0 версия выпущена в июле 2015 года
  • Spring Framework 4.2.1 версия выпущена в сентябре 2015
  • Версия Spring Framework 4.3 выпущена 10 июня 2016 года
  • Spring Framework 5.0 версия выпущена в июне 2017 года

Spring Framework Architecture

Spring Framework предоставляет 20 модулей, которые можно использовать в зависимости от требований приложения.

Ядро и Bean обеспечивает фундаментальную часть рамок, включая IoC и DI.

Основной контейнер

Базовый контейнер дополнительно разделен на подкомпоненты, такие как модули Core, Beans, Context и Expression Language.

Давайте рассмотрим каждую из этих моделей в деталях:

Spring Core:

Основной модуль обеспечивает все основные компоненты каркаса пружины. Включает функции IoC (Inversion of Control) и Inpension Injection.

Весенняя фасоль:

Этот модуль предлагает BeanFactory, которая представляет собой сложную реализацию фабричного шаблона.

Весенний контекст:

Модуль Context основан на прочной основе, предоставляемой модулями Core и Beans, и является средой, которая помогает вам получить доступ к любым объектам, определенным и настроенным.

Языки весеннего выражения (SpEL):

Этот модуль предлагает язык выражений для изменения и запроса графов объектов во время выполнения.

Доступ к данным / интеграция:

Уровень доступа к данным и интеграции состоит из модулей JDBC, ORM, JDBC, OXM, JMS и Transaction.

  • ORM: модуль ORM обеспечивает согласованность / переносимость кода независимо от технологий доступа к данным. Он будет основан на концепции объектно-ориентированного отображения.
  • Модуль JDBC состоит из уровня абстракции JDBC. Это помогает вам понять необходимость выполнения кодирования, связанного с JDBC.
  • OXM: Object XML Mappers (OCM) помогает конвертировать объекты в формат XML и наоборот.
  • Модуль Java Messaging Service предлагает такие функции, как создание и потребление сообщений.
  • Транзакция: Этот модуль предлагает декларативный и программный метод управления для реализации уникальных интерфейсов и для всех типов POJO (Plain Old Java Object)

Весенняя паутина:

Web : в этом модуле используются слушатели сервлетов и контекст веб-ориентированного приложения. Он также предлагает функцию веб-ориентированной интеграции и функциональность для загрузки файлов из нескольких частей.

Веб-сервлет : Этот модуль хранит реализацию на основе MVC для веб-приложений.

Web-Socket : модуль предлагает основанную на WebSocket и двустороннюю связь между клиентом и сервером в веб-приложениях.

Web-портлет : этот модуль также называется Spring-MVC-Portlet module. Он предлагает портлеты на основе Spring и копирует все функциональные возможности модуля Web-сервлетов.

AOP : язык AOP является полезным инструментом, который позволяет разработчикам добавлять корпоративные функциональные возможности в приложение.

Инструментарий: Этот модуль предлагает инструментарий класса и реализации загрузчика. Используется для конкретных серверов приложений.

Тест: Этот модуль поддерживает тестирование компонентов Spring с помощью инструментов TestNG или JUnit. Он предлагает последовательную загрузку Spring ApplicationContexts и кэширование этих контекстов.

Spring – MVC Framework

Spring Web MVC Framework предлагает архитектуру модель-представление-контроллер и предлагает компоненты, которые помогают вам быть гибкими и слабо связанными веб-приложениями.

Шаблон MVC позволяет разделять различные аспекты приложения, предлагая слабую связь между этими элементами. Spring MVC также помогает вам создавать гибкие и слабо связанные веб-приложения.

Дизайн MVC также позволяет разделить бизнес-логику, логику представления и логику навигации. Он также предлагает элегантное решение для использования MVC в Spring Framework с помощью DispatcherServlet.

Как MVC работает весной?

  • DispatcherServlet получает запрос.
  • После этого DispatcherServlet связывается с HandlerMapping. Он также отзывает контроллер, связанный с этим конкретным запросом.
  • Контроллер обрабатывает этот запрос, вызывая методы службы и объект ModelAndView, возвращаемый DispatcherServlet.
  • Имя представления отправляется ViewResolver для поиска фактического представления для вызова.
  • После этого DispatcherServlet передается в View для отображения результата.
  • Используя данные модели, представление рендерится и отправляет результат обратно пользователю.

Аспектно-ориентированное программирование

Аспектно-ориентированное программирование позволяет глобальным свойствам программы решать, как она компилируется в исполняемую программу.

Ключевой единицей модульности является аспект, а не класс. Аспектно-ориентированное программирование разбивает логику программы на различные части, известные как проблемы.

Межотраслевая проблема может затронуть все приложение и сосредоточена в одном месте в коде, таком как безопасность транзакций, управление, ведение журналов, аутентификация и т. Д.

Его также можно рассматривать как динамический шаблон оформления декоратора. Этот шаблон также предлагает дополнительное поведение, которое будет добавлено к существующему классу, оборачивая исходный класс и дублируя его интерфейс и удаляя исходный.

Основные концепции АОП

В Аспектно-ориентированном программировании есть семь основных концепций.

Давайте обсудим их подробно:

  • Аспект : Аспект – это класс, который позволяет реализовать приложение JEE. Это касается нескольких классов, таких как управление транзакциями, безопасность и т. Д.

    Аспекты могут быть типичным классом, настроенным с использованием конфигурации Spring XML, или обычным классом, аннотированным с помощью аннотации @Aspect.

  • Точка соединения: это точка-кандидат в выполнении программы, где аспект может быть подключен. Это может быть метод, вызываемый как выбрасываемое исключение, или даже поле, которое модифицируется.
  • Совет: Совет – это фактические действия, предпринятые для конкретной точки соединения. Этот метод будет выполняться, когда конкретная точка соединения встречает точку сопоставления в приложении.
  • Pointcut: Это выражение, которое можно сопоставить с точками соединения, чтобы проверить, следует ли выполнить этот совет или нет.
  • Целевой объект: на основе целевого объекта применяются устройства. В AOP подкласс создается во время выполнения, где целевой метод должен быть переопределен, и рекомендации включаются в зависимости от их конфигурации.
  • Прокси: этот объект должен быть создан после применения рекомендации к целевому объекту.
  • Плетение: это метод связывания аспекта с другими объектами или типами приложения для создания рекомендованного объекта.

Установка Java Spring

Вот пошаговая информация по установке Java Spring на ваш компьютер:

Шаг 1) Зайдите на сайт www.eclipse.org .

Шаг 2) Загрузите установщик Eclipse Neon и установите его в своей системе Windows.

Шаг 3) Нажмите кнопку «Загрузить 64-разрядную версию».

Шаг 4) Перейдите в Eclipse IDE для разработчиков Java и нажмите на ссылку «64-bit».

Шаг 5) Нажмите на ссылку «Windows 64-bit».

Шаг 6) Нажмите на кнопку «Загрузить», чтобы загрузить ZIP-файл.

Шаг 7) Распакуйте zip-файл для загрузки в определенную папку.

Шаг 8) Нажмите кнопку «Обзор», чтобы выбрать каталог рабочей области.

Шаг 9) Нажмите «Выбрать папку», чтобы выбрать папку.

Процесс будет отображаться, как показано на следующем экране.

Шаг 10) Открытие клиента Eclipse Marketplace.

  1. Зайдите в меню справки.
  2. Нажмите на «Затмение Marketpalce» вариант.

Шаг 11) Поиск и установка плагина Spring.

  1. Напишите Spring в текстовом поле «Найти».
  2. Нажмите на значок «Поиск».
  3. Нажмите на кнопку «Установить», чтобы установить плагин.

Шаг 12) Подтвердите выбранные функции и нажмите кнопку «Подтвердить».

Шаг 13) Принятие условий и установка программного обеспечения.

  1. Нажмите кнопку «Я принимаю условия лицензионных соглашений».
  2. Нажмите кнопку «Готово», чтобы завершить установку.

Появится экран приветствия с ходом установки программного обеспечения.

Шаг 14) Нажмите кнопку «Перезагрузить сейчас», чтобы перезапустить Eclipse IDE и применить изменения.

Будет отображен следующий экран:

Преимущества Spring Framework

Здесь важны плюсы / преимущества использования пружины.

  • Spring позволяет разработчикам разрабатывать приложения корпоративного класса с помощью POJO.
  • Предлагает шаблоны для Hibernate, JDBC, Hibernate, JPA и т. Д., Чтобы уменьшить объем написанного кода.
  • Предоставляет абстракцию для Java Enterprise Edition (JEE).
  • Вы можете организовать весну по модульному принципу. Так что, если количество пакетов и классов является существенным, вам нужно только об этом и игнорировать все остальное.
  • Он предлагает декларативную поддержку транзакций, форматирования, проверки, кэширования и т. Д.
  • Приложение, разработанное с использованием Spring, является простым, поскольку код, зависящий от среды, перемещен в эту среду.

Недостатки Spring Framework

Вот недостатки / минусы Spring Framework.

  • Ява весна предлагает слишком много ограничений.
  • Код общедоступен – это видно всем.
  • Он также не предлагает пользовательских функций.

Резюме:

  • Spring Framework – это простая в использовании платформа Java с открытым исходным кодом.
  • Предопределенные шаблоны и свободная пара – важные особенности Java Spring
  • Spring Framework был написан Родом Джонсоном и впервые выпущен в июне 2002 года.
  • Spring Framework предоставляет 20 модулей, которые можно использовать в зависимости от требований приложения.
  • Java spring dispatcherServlet связывается с HandlerMapping. Он также отзывает контроллер, связанный с этим конкретным запросом.
  • Аспектно-ориентированное программирование позволяет глобальным свойствам программы решать, как она компилируется в исполняемую программу.
  • Самым большим преимуществом Java Spring является то, что он позволяет разработчикам разрабатывать приложения корпоративного класса с помощью POJO
  • Самый большой недостаток Java Spring состоит в том, что он предлагает слишком много ограничений.

 

Весна | Руководства

Руководства по началу работы

Эти руководства рассчитаны на 15-30 минут и содержат быстрые практические инструкции по созданию «Hello World» любой задачи разработки с помощью Spring.

В большинстве случаев единственными предпосылками являются JDK и текстовый редактор.

Результат не найден.

Создание веб-службы RESTful

Узнайте, как создать веб-службу RESTful с помощью Spring.

Планирование задач

Узнайте, как планировать задачи с помощью Spring.

Использование веб-службы RESTful

Узнайте, как получить данные веб-страницы с помощью Spring RestTemplate.

Создание проектов Java с помощью Gradle

Узнайте, как создать проект Java с помощью Gradle.

Создание проектов Java с помощью Maven

Узнайте, как создать проект Java с помощью Maven.

Доступ к реляционным данным с помощью JDBC с помощью Spring

Узнайте, как получить доступ к реляционным данным с помощью Spring.

Загрузка файлов

Узнайте, как создать приложение Spring, допускающее загрузку файлов, состоящих из нескольких частей.

Аутентификация пользователя с помощью LDAP

Узнайте, как защитить приложение с помощью LDAP.

Обмен сообщениями с помощью Redis

Узнайте, как использовать Redis в качестве брокера сообщений.

Обмен сообщениями с помощью RabbitMQ

Узнайте, как создать простое приложение публикации и подписки с помощью Spring и RabbitMQ.

Доступ к данным с помощью Neo4j

Узнайте, как сохранять объекты и отношения в хранилище данных Neo4j NoSQL.

Проверка ввода формы

Узнайте, как выполнить проверку формы с помощью Spring.

Создание веб-службы RESTful с помощью Spring Boot Actuator

Узнайте, как создать веб-службу RESTful с помощью Spring Boot Actuator.

Обмен сообщениями с помощью JMS

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

Создание пакетной службы

Узнайте, как создать базовое пакетное решение.

Защита веб-приложения

Узнайте, как защитить свое веб-приложение с помощью Spring Security.

Создание управляемой гипермедиа веб-службы RESTful

Узнайте, как создать управляемую гипермедиа веб-службу RESTful с помощью Spring.

Доступ к данным в Pivotal GemFire ​​

Узнайте, как создать приложение с использованием структуры данных Gemfire.

Интеграция данных

Узнайте, как создать приложение, использующее Spring Integration для извлечения данных, их обработки и записи в файл.

Кэширование данных с помощью Pivotal GemFire ​​

Узнайте, как кэшировать данные в GemFire.

Управление транзакциями

Узнайте, как обернуть ключевые части кода транзакциями.

Доступ к данным с помощью JPA

Узнайте, как работать с сохранением данных JPA с помощью Spring Data JPA.

Доступ к данным с помощью MongoDB

Узнайте, как сохранять данные в MongoDB.

Обслуживание веб-контента с помощью Spring MVC

Узнайте, как создать веб-страницу с помощью Spring MVC и Thymeleaf.

Преобразование JAR-приложения Spring Boot в WAR-файл

Узнайте, как преобразовать JAR-приложение Spring Boot в WAR-файл.

Создание асинхронных методов

Узнайте, как создавать асинхронные методы службы.

Обработка отправки формы

Узнайте, как создать и отправить веб-форму с помощью Spring.

Создание приложения с помощью Spring Boot

Узнайте, как создать приложение с минимальной конфигурацией.

Использование WebSocket для создания интерактивного веб-приложения

Узнайте, как отправлять и получать сообщения между браузером и сервером через WebSocket

Работа с руководством по началу работы с помощью STS

Узнайте, как импортировать руководство по началу работы с помощью Spring Tool Suite (STS).

Использование веб-службы RESTful с помощью AngularJS

Узнайте, как получить данные веб-страницы с помощью AngularJS.

Использование веб-службы RESTful с помощью jQuery

Узнайте, как получить данные веб-страницы с помощью jQuery.

Включение запросов между источниками для веб-службы RESTful

Узнайте, как создать веб-службу RESTful с помощью Spring, которая поддерживает совместное использование ресурсов между источниками (CORS).

Использование веб-службы SOAP

Узнайте, как создать клиент, использующий службу на основе WSDL

Доступ к данным JPA с помощью REST

Узнайте, как работать с сохраняемостью данных на основе RESTful, основанной на гипермедиа, с помощью Spring Data REST.

Доступ к данным Neo4j с помощью REST

Узнайте, как работать с RESTful, сохраняемостью данных на основе гипермедиа, используя Spring Data REST.

Доступ к данным MongoDB с помощью REST

Узнайте, как работать с RESTful, сохраняемостью данных на основе гипермедиа, используя Spring Data REST.

Доступ к данным в Pivotal GemFire ​​с помощью REST

Узнайте, как работать с RESTful, сохраняемостью данных на основе гипермедиа, используя Spring Data REST.

Создание веб-службы SOAP

Узнайте, как создать веб-службу на основе SOAP с помощью Spring.

Кэширование данных с помощью Spring

Узнайте, как кэшировать данные в памяти с помощью Spring

Развертывание в Cloud Foundry из STS

Узнайте, как развернуть приложение Spring в Cloud Foundry из STS

Spring Boot с Docker

Узнайте, как создать контейнер Docker из приложения Spring Boot с помощью Maven или Gradle

Работа с руководством по началу работы с IntelliJ IDEA

Узнайте, как работать с руководством по началу работы с IntelliJ IDEA.

Создание пользовательского интерфейса CRUD с помощью Vaadin

Использование Vaadin и Spring Data JPA для создания динамического пользовательского интерфейса

Service Registration and Discovery

Узнайте, как зарегистрироваться и найти услуги с помощью Eureka

Централизованная конфигурация

Узнайте, как управлять настройками приложения из внешнего централизованного источника

Тестирование веб-уровня

Узнайте, как тестировать приложения Spring Boot и контроллеры MVC.

Доступ к данным с помощью MySQL

Узнайте, как настроить и управлять учетными записями пользователей в MySQL и как настроить Spring Boot для подключения к нему во время выполнения.

Создание многомодульного проекта

Узнайте, как создать библиотеку и упаковать ее для использования в приложении Spring Boot

Создание документации API с помощью Restdocs

Узнайте, как создавать документацию для конечных точек HTTP с помощью Spring Restdocs

Обмен сообщениями с Google Cloud Pub/Sub

Узнайте, как обмениваться сообщениями с помощью адаптеров каналов Spring Integration и Google Cloud Pub/Sub

Создание реактивной веб-службы RESTful

Узнайте, как создать веб-службу RESTful с помощью Reactive Spring и использовать ее с помощью WebClient.

Контракты, управляемые потребителями

Узнайте, как использовать заглушки контрактов и использовать этот контракт из другого приложения Spring

Доступ к хранилищу

Узнайте, как использовать Spring Vault для загрузки секретов из HashiCorp Vault

Vault Configuration

Узнайте, как хранить и извлекать сведения о конфигурации приложения в HashiCorp Vault

Реактивный доступ к данным с помощью Redis

Узнайте, как реактивно взаимодействовать с Redis и Spring Data

Развертывание приложения Spring Boot в Azure

Узнайте, как развернуть приложение Spring Boot в Azure.

Создание шлюза

Узнайте, как настроить шлюз

Балансировка нагрузки на стороне клиента с помощью Spring Cloud LoadBalancer

Динамический выбор правильного экземпляра для запроса

Spring Cloud Stream

Узнайте, как создавать и тестировать приложения Spring Cloud Stream с помощью RabbitMQ и Apache Kafka

Spring Cloud Data Flow

Узнайте, как создавать, развертывать и запускать потоковые и пакетные конвейеры данных с помощью Spring Cloud Data Flow

Spring Cloud Task

Узнайте, как создавать и тестировать приложения Spring Cloud Task

Весенняя загрузка Kubernetes

Разверните приложение Spring Boot в Kubernetes

Доступ к данным с помощью R2DBC

Узнайте, как получить доступ к реляционным данным с помощью реактивного протокола R2DBC

Руководство по использованию автоматического выключателя Spring Cloud

Как использовать автоматический выключатель Spring Cloud

Наблюдаемость с помощью Spring

Узнайте, как отправлять метрики приложения в Tanzu Observability

Создание руководства с помощью VS Code

Узнайте, как импортировать руководство по началу работы Spring и работать с ним в VS Code.

Доступ к данным с помощью Cassandra

Узнайте, как сохранять данные в Cassandra.

Тематические руководства

Предназначены для прочтения и понимания в течение часа или меньше, содержат более широкий или субъективный контент, чем руководство по началу работы.

Архитектура Spring Security

Актуальное руководство по Spring Security, взаимосвязь компонентов и их взаимодействие с Spring Boot

Spring Boot Docker

Актуальное руководство по использованию Docker и созданию образов контейнеров для приложений Spring Boot

Spring в Kubernetes

Тематическое руководство по Spring и Kubernetes

Учебные пособия

Эти руководства рассчитаны на 2-3 часа и обеспечивают более глубокое и контекстуальное изучение тем разработки корпоративных приложений, подготавливая вас к внедрению реальных решений.

Создание сервисов REST с помощью Spring

Узнайте, как легко создавать сервисы RESTful с помощью Spring

Spring Security и Angular

Руководство по использованию Spring Security с одностраничным приложением с различной внутренней архитектурой, от простого одиночного сервера до шлюза API с аутентификацией OAuth3.

React.js и Spring Data REST

Учебник, основанный на серии из 5 блогов Грега Тернквиста

Spring Boot и OAuth3

Учебник по «социальному» входу и единому входу с Facebook и Github

Создание веб-приложений с помощью Spring Boot и Kotlin

Узнайте, как легко создавать и тестировать веб-приложения с помощью Spring, Kotlin, Junit 5 и JPA

Spring Boot с Kotlin Coroutines и RSocket

Создание чат-приложения с реактивными веб-сервисами из Spring, Kotlin, WebFlux и RSocket

Метрики и трассировка с помощью Spring

Узнайте, как создавать метрики и трассировку с помощью Spring Boot

Spring MVC Tutorial — javatpoint

следующий → ← предыдущая

Spring MVC — это среда Java, которая используется для создания веб-приложений. Он следует шаблону проектирования Model-View-Controller. Он реализует все основные функции базовой среды Spring, такие как Inversion of Control, Dependency Injection.

Spring MVC предоставляет элегантное решение для использования MVC в среде Spring с помощью ДиспетчерСервлет . Здесь DispatcherServlet — это класс, который получает входящий запрос и сопоставляет его с нужным ресурсом, таким как контроллеры, модели и представления.

Spring Web Model-View-Controller

  • Модель — Модель содержит данные приложения. Данные могут быть одним объектом или набором объектов.
  • Контроллер — Контроллер содержит бизнес-логику приложения. Здесь аннотация @Controller используется для обозначения класса как контроллера.
  • Представление — Представление представляет предоставленную информацию в определенном формате. Как правило, для создания страницы просмотра используется JSP+JSTL. Хотя Spring также поддерживает другие технологии просмотра, такие как Apache Velocity, Thymeleaf и FreeMarker.
  • Передний контроллер — В Spring Web MVC класс DispatcherServlet работает как передний контроллер. Он отвечает за управление потоком приложения Spring MVC.

Понимание потока Spring Web MVC

  • Как показано на рисунке, все входящие запросы перехватываются DispatcherServlet, который работает как передний контроллер.
  • DispatcherServlet получает запись сопоставления обработчика из XML-файла и перенаправляет запрос контроллеру.
  • Контроллер возвращает объект ModelAndView.
  • DispatcherServlet проверяет запись преобразователя представления в файле XML и вызывает указанный компонент представления.

Преимущества Spring MVC Framework

Давайте посмотрим на некоторые преимущества Spring MVC Framework: —

  • Отдельные роли — Spring MVC разделяет каждую роль, где объект модели, контроллер, командный объект, преобразователь представления, DispatcherServlet, валидатор и т. д. могут выполняться специализированным объектом.
  • Облегченный — использует упрощенный контейнер сервлетов для разработки и развертывания вашего приложения.
  • Мощная конфигурация — предоставляет надежную конфигурацию как для фреймворка, так и для классов приложений, которая включает в себя простые ссылки в разных контекстах, например, от веб-контроллеров к бизнес-объектам и средствам проверки.
  • Быстрая разработка — Spring MVC упрощает быструю и параллельную разработку.
  • Бизнес-код многократного использования — вместо создания новых объектов он позволяет нам использовать существующие бизнес-объекты.
  • Простота тестирования — В Spring обычно мы создаем классы JavaBeans, которые позволяют вводить тестовые данные с помощью методов установки.
  • Гибкое сопоставление — Предоставляет специальные аннотации, которые легко перенаправляют страницу.

Пример Spring Web MVC Framework

Давайте рассмотрим простой пример среды Spring Web MVC. Шаги следующие:

  • Загрузите файлы jar spring или добавьте зависимости в случае Maven
  • Создайте класс контроллера
  • Укажите запись контроллера в файле web.xml
  • Определите bean-компонент в отдельном файле XML
  • Показать сообщение на странице JSP
  • Запустите сервер и разверните проект

Структура каталогов Spring MVC

Структура каталогов Spring MVC с использованием Maven


Требуемые файлы Jar или зависимость Maven

Чтобы запустить этот пример, вам нужно загрузить:

  • Файлы jar Spring Core
  • Spring Web JAR-файлы
  • jar-файлов JSP + JSTL (если вы используете какую-либо другую технологию просмотра, загрузите соответствующие jar-файлы).

Ссылка для скачивания: Загрузите все jar-файлы для весны, включая JSP и JSTL.

Если вы используете Maven, вам не нужно добавлять файлы jar. Теперь вам нужно добавить зависимость maven в файл pom.xml.

1. Укажите информацию о проекте и конфигурацию в файле pom.xml.

пом.xml

4.0.0com.javatpointSpringMVCwar0.0.1-SNAPSHOTSpringMVC Maven Webapphttp://maven.apache.orgjunitjunit3.8.1testorg.springframeworkspring-webmvc5.1.1.RELEASEjavax.servletservlet-api3.0-alpha-1SpringMVC

2. Создайте класс контроллера

Для создания класса контроллера мы используем две аннотации @Controller и @RequestMapping.

Аннотация @Controller помечает этот класс как Controller.

Аннотация @Requestmapping используется для сопоставления класса с указанным именем URL.

HelloController.java

пакет com.javatpoint; импортировать org.springframework.stereotype.Controller; импортировать org.springframework.web.bind.annotation.RequestMapping; @контроллер открытый класс HelloController { @RequestMapping(«/») отображение общедоступной строки () { вернуть «индекс»; } }

3.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *