1. Обзор
В этом кратком руководстве мы рассмотрим аннотацию @Value
Spring.
Эту аннотацию можно использовать для ввода значений в поля в компонентах, управляемых Spring, и ее можно применять на уровне параметров поля или конструктора/метода.
В этой статье мы рассмотрим три разных подхода к настройке DispatcherServlet
, доступных в последних версиях Spring Framework:
XML
и файла web.xml .
web.xml
в конфигурацию Java, но оставим любую другую конфигурацию в XML.
ДиспетчерСервлет
Одной из основных концепций Spring MVC
является DispatcherServlet
. Документация Spring определяет его как:
В этом руководстве мы сосредоточимся и опишем назначение класса Spring Assert
и продемонстрируем, как его использовать.
Assert
Класс Spring Assert
помогает нам проверять аргументы. Используя методы класса Assert
, мы можем писать предположения, которые, как мы ожидаем, будут истинными. И если они не выполняются, генерируется исключение времени выполнения.
Каждый метод Assert
можно сравнить с оператором assert
Java . Оператор утверждения
Java выдает ошибку
во время выполнения, если его условие не выполняется. Интересным фактом является то, что эти утверждения можно отключить.
Фабричные методы могут быть полезным методом для сокрытия сложной логики создания в одном вызове метода.
Хотя обычно мы создаем bean-компоненты в Spring с помощью конструктора или внедрения полей , мы также можем создавать bean-компоненты Spring с помощью фабричных методов .
В этом руководстве мы углубимся в создание bean-компонентов Spring с использованием методов экземпляра и статической фабрики.
В отличие от других приложений на основе Spring, тестирование пакетных заданий связано с некоторыми специфическими проблемами, в основном из-за асинхронного характера выполнения заданий.
В этом руководстве мы собираемся изучить различные альтернативы для тестирования задания Spring Batch .
Мы используем spring-boot-starter-batch
, поэтому сначала давайте настроим необходимые зависимости в нашем pom.xml
:
В этом руководстве мы покажем, как развернуть приложение из нашего простого приложения Bootstrap, используя учебник Spring Boot, в Openshift .
В рамках этого мы:
В этом кратком руководстве мы обсудим аннотацию Spring @Primary
, которая была представлена в версии 3.0 фреймворка.
Проще говоря, мы используем @Primary
, чтобы отдавать предпочтение компоненту, когда имеется несколько компонентов одного типа.
Опишем проблему подробно.
@Primary
?Эта статья посвящена проекту Spring State Machine, который можно использовать для представления рабочих процессов или любых других задач представления конечных автоматов.
Для начала нам нужно добавить основную зависимость Maven:
<dependency>
<groupId>org.springframework.statemachine</groupId>
<artifactId>spring-statemachine-core</artifactId>
<version>3.2.0.RELEASE</version>
</dependency>
В этом кратком руководстве мы покажем, как отправить сообщение определенному сеансу или конкретному пользователю с помощью Spring WebSockets .
Для ознакомления с вышеупомянутым модулем, пожалуйста, обратитесь к этой статье .
Прежде всего, нам нужно настроить нашего брокера сообщений и конечную точку приложения WebSocket :
В этом руководстве мы объясним, как найти все bean-компоненты, аннотированные пользовательской аннотацией в Spring. Мы покажем разные методы в зависимости от используемой версии Spring.
Начиная с Spring Boot 2.2 мы можем использовать метод getBeansWithAnnotation
.
Давайте построим пример. Во-первых, мы определим нашу пользовательскую аннотацию. Давайте аннотируем его с помощью @Retention (RetentionPolicy.RUNTIME)
, чтобы программа могла получить доступ к аннотации во время выполнения: