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

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

1. Обзор

Это руководство по работе с XML в Java .

Мы рассмотрим наиболее распространенные библиотеки обработки Java XML — как для синтаксического анализа, так и для связывания.

2. Парсеры DOM

Проще говоря, синтаксический анализатор DOM работает со всем XML-документом, загружает его в память и строит древовидное представление документа.

2.1. Полезные ресурсы

3. Парсер SAX

Анализатор SAX — это анализатор, основанный на событиях: он анализирует XML-документ с помощью обратных вызовов, не загружая весь документ в память.

3.1. Полезные ресурсы

4. Анализатор StAX

Парсер StAX является средним между парсерами DOM и SAX.

4.1. Полезные ресурсы

5. ДЖАКСБ

JAXB — Архитектура Java для привязки XML — используется для преобразования объектов из/в XML.

JAXB является частью платформы Java SE и одним из API в Jakarta EE.

5.1. Полезные ресурсы

6. XStream

XStream — это простая библиотека для сериализации объектов в/из XML.

Вот зависимость maven, которую нужно использовать, чтобы включить ее в проект с поддержкой Maven:

com.thoughtworks.xstream
xstream
1.4.19

6.1. Полезные ресурсы

7. Джексон XML

Jackson XML — это расширение процессора Jackson JSON для чтения и записи закодированных данных XML.

Чтобы использовать его — вот простая зависимость Maven, которая вам понадобится:

com.fasterxml.jackson.dataformat
jackson-dataformat-xml
${jackson.version}

Примечание. Последняя версия jackson-dataformat-xml на данный момент — 2.13.2 .

7.1. Полезные ресурсы

8. Apache CXF Aegis

Aegis — это привязка данных или подсистема, которая может отображать объекты Java и документы XML, описываемые схемами XML.

Чтобы использовать его, вам нужна следующая зависимость:

org.apache.cxf
cxf-rt-databinding-aegis
${aegis.version}

Примечание. Последняя версия Aegis на данный момент — 3.5.1 .

8.1. Полезные ресурсы

9. ДжиБХ

JiBX — это инструмент для привязки данных XML к объектам Java. Он обеспечивает высокую производительность по сравнению с другими распространенными инструментами, такими как JAXB.

9.1. Полезные ресурсы

10. XMLUnit 2

XMLUnit 2.x — это мощная библиотека, которая помогает нам тестировать и проверять XML-содержимое и особенно удобна, когда мы точно знаем, что должен содержать этот XML.

10.1. Полезные ресурсы

11. Заключение

Это было краткое введение в экосистему XML в Java.

Используйте это как руководство, чтобы узнать больше о работе с XML и получить общее представление о ландшафте Java XML.

У нас также есть коллекция статей по этой теме, если вы хотите видеть ссылки на весь наш XML-контент в одном месте.

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

1. Введение

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

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

2. Особенности

Spring framework предлагает полный список функций:

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

1. Введение

В этом руководстве мы рассмотрим концепцию разветвления и обмена темами с помощью Spring AMQP и RabbitMQ .

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

Для этого руководства рекомендуется предварительно прочитать Messaging With Spring AMQP .

2. Настройка разветвленной биржи

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

1. Обзор

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

Во-первых, мы собираемся объяснить варианты упаковки веб-приложений и системные службы. В последующих разделах мы рассмотрим различные альтернативы, которые у нас есть при настройке службы как для Linux, так и для систем на базе Windows.

Наконец, мы закончим некоторыми ссылками на дополнительные источники информации.

2. Инструкции по установке и сборке проекта

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

1. Введение

Spring Boot CLI — это абстракция командной строки, которая позволяет нам легко запускать микросервисы Spring, выраженные в виде скриптов Groovy . Он также обеспечивает упрощенное и улучшенное управление зависимостями для этих служб.

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

В этой статье мы будем использовать Spring Boot CLI 2.0.0.RELEASE. Новейшую версию Spring Boot CLI можно найти на Maven Central .

2. Настройка Spring Boot CLI

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

1. Введение

В этом руководстве мы рассмотрим систему поддержки, предоставляемую Spring для облегчения обновлений Spring Boot. В частности, мы рассмотрим модуль spring-boot-properties-migrator . Это помогает переносить свойства приложения.

С каждым обновлением версии Spring Boot могут быть свойства, которые либо помечены как устаревшие, больше не поддерживаются, либо были введены недавно. Spring публикует полный журнал изменений для каждого обновления. Тем не менее, эти журналы изменений могут быть немного утомительными. Вот тут и приходит на помощь модуль spring-boot-properties-migrator . Он делает это, предоставляя нам персонализированную информацию для нашей настройки.

Давайте посмотрим на это в действии!

2. Демонстрационное приложение

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

1. Введение

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

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

Во-первых, мы добавляем следующую зависимость Maven в наш файл pom.xml :

<dependency>
<groupId>org.springframework.data</groupId>
<artifactId>spring-data-couchbase</artifactId>
<version>2.0.0.RELEASE</version>
</dependency>

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

1. Обзор

Spring Roo — это инструмент для быстрой разработки приложений (RAD), целью которого является предоставление быстрых и мгновенных результатов, ориентированных на веб-приложения Spring и новые технологии Spring. Это позволяет нам генерировать шаблонный код и структуру проекта для приложений Spring с помощью простых в использовании команд.

Roo можно использовать как отдельное приложение, работающее из командной строки операционной системы. Нет необходимости использовать Eclipse, Spring Tool Suite (STS) или любую другую IDE; на самом деле, мы можем использовать любой текстовый редактор для написания кода!

Однако для простоты мы будем использовать STS IDE с расширением Roo.

2. Установка Spring Roo

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

1. Обзор

Проще говоря, проект Spring Shell предоставляет интерактивную оболочку для обработки команд и создания полнофункционального интерфейса командной строки с использованием модели программирования Spring.

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

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

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

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

1. Обзор

Хранилище HashiCorp — это инструмент для хранения и защиты секретов. Vault, в целом, решает проблему безопасности при разработке программного обеспечения, связанную с управлением секретами. Чтобы узнать больше об этом, ознакомьтесь с нашей статьей здесь .

Spring Vault предоставляет абстракции Spring для хранилища HashiCorp.

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

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