Перейти к основному содержимому

125 записей с тегом "Spring MVC"

Посмотреть все теги

· 4 мин. чтения

1. Введение

Проще говоря, Spring интенсивно использует редакторы свойств для управления преобразованием между строковыми значениями и пользовательскими типами объектов ; это основано на Java Beans PropertyEditor .

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

2. Автоматическая привязка редактора свойств

Стандартная инфраструктура JavaBeans автоматически обнаружит классы PropertyEditor , если они находятся в том же пакете, что и класс, с которым они работают. Кроме того, они должны иметь то же имя, что и этот класс, плюс суффикс Editor .

· 6 мин. чтения

1. Обзор

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

В этом руководстве мы рассмотрим концепцию длительного опроса в Spring MVC с использованием DeferredResult . Мы начнем с рассмотрения базовой реализации с использованием DeferredResult , а затем обсудим, как мы можем обрабатывать ошибки и тайм-ауты. Наконец, мы рассмотрим, как все это можно протестировать.

2. Долгий опрос с использованием DeferredResult

Мы можем использовать DeferredResult в Spring MVC как способ асинхронной обработки входящих HTTP-запросов. Он позволяет освободить рабочий поток HTTP для обработки других входящих запросов и переносит работу на другой рабочий поток. Таким образом, это помогает с доступностью службы для запросов, требующих длительных вычислений или произвольного времени ожидания.

· 5 мин. чтения

1. Введение

В этом кратком руководстве мы продемонстрируем основы регистрации входящих запросов с использованием фильтра регистрации Spring. Если мы только начинаем заниматься логированием, то можем ознакомиться с этой вводной статьей по логированию , а также со статьей SLF4J .

2. Зависимости Maven

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

<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-core</artifactId>
<version>5.2.2.RELEASE</version>
</dependency>

· 3 мин. чтения

1. Обзор

В этом руководстве мы собираемся пролить свет на исключение Spring HttpMessageNotWritableException: исключение «Не найден конвертер для возвращаемого значения типа» .

Во-первых, мы объясним основные причины исключения. Затем мы копнем глубже, чтобы увидеть, как создать его на реальном примере и, наконец, как это исправить.

2. Причины

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

· 4 мин. чтения

1. Введение

В этом простом руководстве демонстрируется использование нескольких асинхронных и потоковых объектов в Spring MVC 5.xx.

В частности, мы рассмотрим три ключевых класса:

  • ResponseBodyEmitter
  • SseEmitter
  • StreamingResponseBody

Также мы обсудим, как взаимодействовать с ними с помощью клиента JavaScript.

2. ResponseBodyEmitter

· 3 мин. чтения

1. Обзор

В этом кратком руководстве мы продолжим работу с формами в Spring MVC и добавим еще одну кнопку в форму JSP , сопоставленную с тем же URI.

2. Краткое резюме

Ранее мы создали небольшое веб-приложение для ввода сведений о сотруднике и сохранения их в памяти.

Сначала мы написали модель Employee для привязки объекта, затем EmployeeController для обработки потока и сопоставлений и, наконец, представление с именем employeeHome , которое описывает форму, в которой пользователь может вводить входные значения.

· 5 мин. чтения

1. Обзор

В Spring 5 появился новый PathPatternParser для разбора шаблонов шаблонов URI . Это альтернатива ранее использовавшемуся AntPathMatcher .

AntPathMatcher был реализацией сопоставления пути с образцом в стиле Ant. PathPatternParser разбивает путь на связанный список PathElements . Эта цепочка PathElements используется классом PathPattern для быстрого сопоставления шаблонов.

С PathPatternParser также была введена поддержка нового синтаксиса переменной URI.

В этой статье мы рассмотрим новые/обновленные средства сопоставления шаблонов URL, представленные в Spring 5.0 WebFlux, а также те, которые появились в более старых версиях Spring.

2. Новые средства сопоставления шаблонов URL в Spring 5.0

· 4 мин. чтения

1. Обзор

В этой статье мы рассмотрим новую аннотацию @ServletComponentScan в Spring Boot.

Цель состоит в том, чтобы поддерживать следующие аннотации Servlet 3.0 :

  • javax.servlet.annotation.WebFilter
  • javax.servlet.annotation.WebListener
  • javax.servlet.annotation.WebServlet

Аннотированные классы @WebServlet , @WebFilter и @WebListener могут быть автоматически зарегистрированы во встроенном контейнере сервлетов путем аннотирования @ServletComponentScan в классе @Configuration и указания пакетов.

Мы представили базовое использование @WebServlet в разделе « Введение в сервлеты Java » и @WebFilter в разделе « Введение в шаблон перехвата фильтра в Java » . Для @WebListener вы можете взглянуть на эту статью , которая демонстрирует типичный пример использования веб-слушателей.

· 3 мин. чтения

1. Обзор

Библиотека загрузки файлов Apache Commons помогает нам загружать большие файлы по протоколу HTTP, используя тип содержимого multipart/form-data .

В этом кратком руководстве мы рассмотрим, как интегрировать его с Spring.

2. Зависимости Maven

Чтобы использовать библиотеку, нам понадобится артефакт commons-fileupload :

· 2 мин. чтения

1. Обзор

В этом руководстве мы хотим посмотреть, как вернуть HTML из контроллера Spring MVC.

Давайте посмотрим, что нужно сделать.

2. Зависимость от Maven

Во- первых, мы должны добавить зависимость Maven spring-boot-starter-web для нашего контроллера MVC: