«1. Обзор Будучи полнофункциональной инфраструктурой ORM, Hibernate отвечает за управление жизненным циклом постоянных объектов (сущностей), включая операции CRUD, такие как чтение, сохранение, обновление и удаление. В этой статье мы рассмотрим различные способы удаления объектов из базы данных с помощью Hibernate,
«Объединение издателей в Project Reactor»
«1. Обзор В этой статье мы рассмотрим различные способы объединения издателей в Project Reactor. 2. Зависимости Maven Давайте настроим наш пример с зависимостями Project Reactor: <dependency> <groupId>io.projectreactor</groupId> <artifactId>reactor-core</artifactId> <version>3.1.4.RELEASE</version> </dependency> <dependency> <groupId>io.projectreactor</groupId> <artifactId>reactor-test</artifactId> <version>3.1.4.RELEASE</version> <scope>test</scope> </dependency> 3. Объединение издателей Дан
«Путеводитель по ручьям Акка»
«1. Обзор В этой статье мы рассмотрим библиотеку akka-streams, созданную на основе среды актеров Akka, которая соответствует манифесту реактивных потоков. Akka Streams API позволяет нам легко составлять потоки преобразования данных из независимых шагов. Более того, вся обработка выполняется реактивным, неблокирующим
«Введение в Spring с Akka»
«1. Введение В этой статье мы сосредоточимся на интеграции Akka с Spring Framework, чтобы разрешить внедрение сервисов на основе Spring в актеры Akka. Прежде чем читать эту статью, рекомендуется ознакомиться с основами Akka. 2. Внедрение зависимостей в Akka Akka —
«Ratpack с RxJava»
«1. Введение RxJava — одна из самых популярных библиотек реактивного программирования. И Ratpack — это набор библиотек Java для создания компактных и мощных веб-приложений, построенных на Netty. В этом уроке мы обсудим включение RxJava в приложение Ratpack для создания красивого
«Общие операции FreeMarker»
«1. Введение FreeMarker — это механизм шаблонов, написанный на Java и поддерживаемый Apache Foundation. Мы можем использовать язык шаблонов FreeMarker, также известный как FTL, для создания многих текстовых форматов, таких как веб-страницы, электронная почта или XML-файлы. В этом уроке мы
«Введение в cglib»
«1. Обзор В этой статье мы рассмотрим библиотеку cglib (библиотека генерации кода). Это библиотека инструментовки байтов, используемая во многих средах Java, таких как Hibernate или Spring. Инструментарий байт-кода позволяет манипулировать или создавать классы после этапа компиляции программы. 2. Зависимость от
«Введение в бесконфликтные реплицированные типы данных»
«1. Обзор В этой статье мы рассмотрим бесконфликтные реплицированные типы данных (CRDT) и способы работы с ними в Java. Для наших примеров мы будем использовать реализации из библиотеки wurmloch-crdt. Когда у нас есть кластер из N узлов-реплик в распределенной системе,
«Список механизмов правил в Java»
«1. Обзор В этой статье мы рассмотрим некоторые из самых популярных механизмов правил для Java. В критически важных приложениях процесс поддержки бизнес-логики в исходном коде может стать слишком сложным. Бизнес-правила можно использовать для облегчения разработки и обслуживания путем отделения бизнес-логики
«Приложение Activiti Kickstart и веб-приложение Activiti Rest»
«1. Обзор В наших предыдущих статьях (на основе Activiti API с Java и Spring) мы видели, как программно управлять процессами. Если мы хотим настроить демонстрацию вместе с пользовательским интерфейсом для Activiti, у нас есть два веб-приложения, которые позволят нам сделать