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

348 записей с тегом "Spring+"

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

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

1. Обзор

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

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

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

2. Определение услуги

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

1. Обзор

Spring Session имеет простую цель освободить управление сеансом от ограничений сеанса HTTP, хранящегося на сервере.

Решение упрощает обмен данными сеанса между службами в облаке без привязки к одному контейнеру (например, Tomcat). Кроме того, он поддерживает несколько сеансов в одном браузере и отправку сеансов в заголовке.

В этой статье мы будем использовать Spring Session для управления данными аутентификации в веб-приложении. Хотя Spring Session может сохранять данные с помощью JDBC, Gemfire или MongoDB, мы будем использовать Redis .

Для ознакомления с Redis ознакомьтесь с этой статьей.

2. Простой проект

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

1. Обзор

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

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

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

Чтобы узнать больше о тестировании в Spring Boot, мы предлагаем ознакомиться с нашим руководством «Тестирование в Spring Boot» .

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

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

1. Введение

Одна из доступных аннотаций в Spring Framework@Scheduled . Мы можем использовать эту аннотацию для выполнения задач по расписанию .

В этом руководстве мы рассмотрим, как протестировать аннотацию @Scheduled .

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

Во-первых, давайте начнем создавать приложение Spring Boot на основе Maven из Spring Initializer :

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

1. Обзор

При работе с ORM выборку/загрузку данных можно разделить на два типа: нетерпеливую и ленивую.

В этом кратком руководстве мы собираемся указать на различия и показать, как мы можем использовать их в Hibernate.

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

Чтобы использовать Hibernate, давайте сначала определим основную зависимость в нашем pom.xml :

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

1. Введение

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

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

Для начала нам нужно импортировать зависимость spring-context в наш pom.xml :

<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-context</artifactId>
<version>5.2.8.RELEASE</version>
</dependency>

Затем нам нужно настроить файл конфигурации . Этот файл может быть файлом POJO или XML, в зависимости от предпочтений.

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

1. Введение

В этом кратком руководстве мы рассмотрим поддержку внедрения зависимостей на уровне методов в Spring с помощью аннотации @Lookup .

2. Почему @Lookup ?

Метод, аннотированный @Lookup, сообщает Spring, чтобы он возвращал экземпляр возвращаемого типа метода, когда мы его вызываем.

По сути, Spring переопределит наш аннотированный метод и будет использовать возвращаемый тип и параметры нашего метода в качестве аргументов для BeanFactory#getBean.

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

1. Обзор

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

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

2. Подготовка

Нам понадобится несколько зависимостей Maven для запуска интеграционных тестов, которые мы будем использовать в этой статье. Прежде всего, нам понадобятся последние тестовые зависимости junit-jupiter-engine , junit-jupiter-api и Spring :

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

1. Обзор

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

В рамках этого руководства мы сосредоточимся на создании формы, которая отправляет свои данные как тип контента application/x-www-form-urlencoded в веб-приложении Spring.

2. Кодирование данных формы

Наиболее часто используемый метод HTTP для отправки форм — POST. Однако для идемпотентной отправки формы мы также можем использовать метод HTTP GET. И способ указать метод — через атрибут метода формы .

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

1. Введение

В этой статье основное внимание будет уделено изучению Spring BeanFactory API .

Интерфейс BeanFactory предоставляет простой, но гибкий механизм настройки для управления объектами любого характера через контейнер Spring IoC. Давайте рассмотрим некоторые основы, прежде чем углубляться в этот центральный Spring API.

2. Основы — бобы и контейнеры

Проще говоря, bean-компоненты — это объекты Java, которые составляют основу приложения Spring и управляются контейнером Spring IoC. Помимо управления контейнером, в bean-компоненте нет ничего особенного (во всех остальных отношениях это один из многих объектов в приложении).