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

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

1. Введение

JAX-RS (Java API для RESTful Web Services) — это набор Java API, обеспечивающий поддержку в создании REST API . И инфраструктура хорошо использует аннотации для упрощения разработки и развертывания этих API.

В этом руководстве мы будем использовать RESTEasy, переносимую реализацию JAX-RS, предоставленную JBoss, для создания простых веб-сервисов RESTful.

2. Настройка проекта

Мы собираемся рассмотреть два возможных сценария:

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

1. Обзор

В этом кратком руководстве мы рассмотрим аннотацию @Value Spring.

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

2. Настройка приложения

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

1. Обзор

В этом уроке мы сериализуем даты с Джексоном. Мы начнем с сериализации простого файла java.util. Date , затем Joda-Time и, наконец, Java 8 DateTime .

2. Сериализация даты в метку времени

Во-первых, давайте посмотрим, как сериализовать простой java.util.Date с помощью Jackson .

В следующем примере мы сериализуем экземпляр « Event », который имеет поле даты « eventDate »:

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

1. Обзор

В этой статье мы увидим, как использовать HashMap в Java, и посмотрим, как это работает внутри.

Класс, очень похожий на HashMap , — это Hashtable . Пожалуйста, обратитесь к паре других наших статей, чтобы узнать больше о самом классе java.util.Hashtable и различиях между HashMap и Hashtable .

2. Основное использование

Давайте сначала посмотрим, что означает, что HashMap является картой. Карта — это сопоставление ключ-значение, что означает, что каждый ключ сопоставляется ровно с одним значением и что мы можем использовать ключ для извлечения соответствующего значения из карты.

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

1. Введение

В этом кратком руководстве мы узнаем, как сортировать HashMap в Java .

В частности, мы рассмотрим сортировку записей HashMap по их ключу или значению, используя:

  • ДеревоКарта
  • ArrayList и Collections.sort()
  • Набор деревьев
  • Использование потокового API
  • Использование библиотеки гуавы

2. Использование древовидной карты

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

1. Обзор

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

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

Для некоторых методов, которые мы будем использовать для наших преобразований, требуются библиотеки Apache Commons Lang 3 и Guava . Итак, добавим их в наш файл pom.xml :

<dependency>
<groupId>org.apache.commons</groupId>
<artifactId>commons-lang3</artifactId>
<version>3.12.0</version>
</dependency>
<dependency>
<groupId>com.google.guava</groupId>
<artifactId>guava</artifactId>
<version>31.0.1-jre</version>
</dependency>

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

1. Обзор

В этом руководстве мы кратко рассмотрим два важных метода HTTP — PUT и POST — которые часто используются в архитектуре REST. Не секрет, что разработчики иногда пытаются выбрать между этими двумя методами при разработке веб-службы RESTful. Поэтому мы решим эту проблему с помощью простой реализации приложения RESTful в Spring Boot.

2. Дилемма PUT и POST

В типичной архитектуре REST клиент отправляет серверу запросы в виде методов HTTP для создания, извлечения, изменения или уничтожения ресурсов. Хотя и PUT, и POST могут использоваться для создания ресурсов, между ними есть существенные различия с точки зрения их предполагаемого применения.

В соответствии со стандартом RFC 2616 метод POST следует использовать для запроса на сервер принять вложенный объект в качестве подчиненного существующего ресурса, идентифицированного Request-URI. Это означает , что вызов метода POST создаст дочерний ресурс в наборе ресурсов.

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

1. Введение

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

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

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

2. Список материалов Spring Boot (BOM)

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

1. Обзор

Когда мы используем Spring Data JPA с Hibernate, мы также можем использовать дополнительные функции Hibernate. @DynamicUpdate — одна из таких функций.

@DynamicUpdate — это аннотация уровня класса, которую можно применить к объекту JPA. Это гарантирует, что Hibernate использует только измененные столбцы в операторе SQL, который он генерирует для обновления сущности .

В этой статье мы рассмотрим аннотацию @DynamicUpdate с помощью примера Spring Data JPA .

2. JPA @Entity

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

1. Обзор

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

  1. Мы начнем с конфигурации XML и файла web.xml .
  2. Затем мы перенесем объявление сервлета из файла web.xml в конфигурацию Java, но оставим любую другую конфигурацию в XML.
  3. Наконец, на третьем и последнем шаге рефакторинга у нас будет проект, на 100% настроенный на Java.

2. ДиспетчерСервлет

Одной из основных концепций Spring MVC является DispatcherServlet . Документация Spring определяет его как: