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

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

1. Обзор

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

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

2. Область действия класса

Каждая переменная, объявленная внутри квадратных скобок класса ( {} ) с модификатором доступа private , но вне любого метода, имеет область действия класса. В результате эти переменные можно использовать везде в классе, но не вне его :

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

1. Обзор

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

Хотя сопоставление идентичных полей с одинаковыми именами полей очень просто, мы часто сталкиваемся с несовпадающими bean-компонентами. В этом руководстве мы рассмотрим, как MapStruct обрабатывает частичное сопоставление.

2. Отображение

MapStruct — это процессор аннотаций Java. Поэтому все, что нам нужно сделать, это определить интерфейс картографа и объявить методы сопоставления. MapStruct создаст реализацию этого интерфейса во время компиляции.

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

1. Обзор

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

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

2. Генератор ключей

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

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

1. Введение

В этом руководстве мы рассмотрим различные варианты метода BeanFactory.getBean() .

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

2. Настройка бинов Spring

Во-первых, давайте определим несколько компонентов Spring для тестирования. Есть несколько способов, которыми мы можем предоставить определения bean-компонентов для контейнера Spring, но в нашем примере мы будем использовать конфигурацию Java на основе аннотаций:

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

1. Обзор

JasperReports — это библиотека отчетов с открытым исходным кодом, которая позволяет пользователям создавать точные отчеты с точностью до пикселя, которые можно распечатать или экспортировать во многих форматах, включая PDF, HTML и XLS.

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

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

Во-первых, нам нужно добавить зависимость jasperreports к нашему pom.xml :

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

1. Обзор

В этом уроке мы узнаем об аннотации Spring @Order . Аннотация @Order определяет порядок сортировки аннотированного компонента или компонента. ``

Он имеет необязательный аргумент значения, который определяет порядок компонента; значение по умолчанию — Ordered.LOWEST_PRECEDENCE . Это означает, что компонент имеет самый низкий приоритет среди всех других упорядоченных компонентов.

Точно так же значение Ordered.HIGHEST_PRECEDENCE можно использовать для переопределения наивысшего приоритета среди компонентов.

2. Когда использовать @Order

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

1. Введение

В этом кратком руководстве мы кратко объясним AutoService Google.

Это библиотека процессора аннотаций, которая помогает нам создавать файлы конфигурации Java Service Provider Interface (SPI).

2. Java SPI

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

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

1. Обзор

В этом кратком руководстве мы узнаем об аннотации @DirtiesContext . Мы также покажем стандартный способ использования аннотации для тестирования.

2. @DirtiesContext

@DirtiesContext — это аннотация для тестирования Spring . Это указывает на то, что связанный тест или класс изменяет ApplicationContext . Он сообщает среде тестирования закрыть и воссоздать контекст для последующих тестов.

Мы можем аннотировать тестовый метод или весь класс. Установив MethodMode или ClassMode , мы можем контролировать, когда Spring помечает контекст для закрытия .

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

1. Обзор

Версия 2.0 спецификации Java Bean Validation добавляет несколько новых функций, среди которых возможность проверки элементов контейнеров.

Эта новая функциональность использует аннотации типов, представленные в Java 8. Поэтому для работы требуется Java версии 8 или выше.

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

Для ознакомления с проверкой Java Bean Validation и тем, как настроить необходимые нам зависимости Maven , ознакомьтесь с нашей предыдущей статьей здесь .

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

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

1. Обзор

В этом руководстве мы подробно рассмотрим тестирование реактивных потоков с помощью StepVerifier и TestPublisher .

Мы будем основывать наше исследование на приложении Spring Reactor , содержащем цепочку операций реактора.

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

Spring Reactor поставляется с несколькими классами для тестирования реактивных потоков.