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

348 записей с тегом "Spring+"

Посмотреть все теги

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

1. Обзор

Аннотация Spring @Value предоставляет удобный способ внедрения значений свойств в компоненты. Также очень полезно предоставить разумные значения по умолчанию для случаев, когда свойство может отсутствовать.

Это то, на чем мы сосредоточимся в этом руководстве — как указать значение по умолчанию для аннотации @Value Spring.

Более подробное краткое руководство по @Value смотрите в статье здесь .

2. Строковые значения по умолчанию

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

1. Обзор

В этом руководстве по Spring Framework мы покажем, как использовать аннотации, связанные с внедрением зависимостей, а именно аннотации @Resource , @Inject и @Autowired . Эти аннотации предоставляют классам декларативный способ разрешения зависимостей:

@Autowired 
ArbitraryClass arbObject;

В отличие от их прямого создания (императивный способ):

ArbitraryClass arbObject = new ArbitraryClass();

Две из трех аннотаций относятся к пакету расширения Java: javax.annotation.Resource и javax.inject.Inject . Аннотация @Autowired принадлежит пакету org.springframework.beans.factory.annotation .

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

1. Обзор

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

События — одна из самых недооцененных функций фреймворка, но также и одна из самых полезных. И, как и многое другое в Spring, публикация событий — это одна из возможностей, предоставляемых ApplicationContext .

Есть несколько простых рекомендаций, которым нужно следовать:

  • Класс события должен расширять ApplicationEvent , если мы используем версии до Spring Framework 4.2. Начиная с версии 4.2 , классы событий больше не должны расширять класс ApplicationEvent .
  • Издатель должен внедрить объект ApplicationEventPublisher .
  • Слушатель должен реализовать интерфейс ApplicationListener .

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

1. Обзор

В этом руководстве мы узнаем, как преобразовать прокси-сервер Hibernate в реальный объект-сущность. Перед этим разберемся, когда Hibernate создает прокси-объект. Затем мы поговорим о том, чем полезен прокси-сервер Hibernate. И, наконец, мы смоделируем сценарий, в котором необходимо распаковать объект.

2. Когда Hibernate создает прокси-объект?

Hibernate использует прокси-объекты для отложенной загрузки . Чтобы лучше представить сценарий, давайте посмотрим на сущности PaymentReceipt и Payment :

@Entity
public class PaymentReceipt {
...
@OneToOne(fetch = FetchType.LAZY)
private Payment payment;
...
}

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

1. Обзор

В этом кратком руководстве мы увидим, как отследить причину сообщения Spring « не подходит для автоматического проксирования » и как это исправить. ``

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

Наконец, мы представим решение проблемы, показав пример рабочего кода.

2. Причина сообщения «не подходит для автоматического проксирования»

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

1. Обзор

В этом руководстве мы узнаем, как искать шаблон в заданном файле/файлах, используя Java и сторонние библиотеки, такие как Unix4J и Grep4J .

2. Фон

В Unix есть мощная команда под названием grep , что означает « печать глобальных регулярных выражений ». Он ищет шаблон или регулярное выражение в заданном наборе файлов.

Можно использовать ноль или более параметров вместе с командой grep, чтобы обогатить результат поиска, который мы подробно рассмотрим в следующем разделе.

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

1. Обзор

Нашим службам часто приходится взаимодействовать с другими службами REST для получения информации.

В Spring мы можем использовать RestTemplate для выполнения синхронных HTTP-запросов. Данные обычно возвращаются в формате JSON, и RestTemplate может преобразовать их для нас.

В этом руководстве мы рассмотрим, как мы можем преобразовать массив JSON в три разные структуры объектов в Java : массив объектов , массив POJO и список POJO . ``

2. JSON, POJO и сервис

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

1. Обзор

В этом уроке мы узнаем об аннотации @AliasFor в Spring `` .

Во-первых, мы увидим примеры внутри фреймворка, где он используется. Далее мы рассмотрим несколько индивидуальных примеров.

2. Аннотация

@AliasFor является частью фреймворка, начиная с версии 4.2. Несколько основных аннотаций Spring были обновлены и теперь включают эту аннотацию.

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

1. Введение

MyBatis — одна из наиболее часто используемых платформ с открытым исходным кодом для реализации доступа к базам данных SQL в приложениях Java.

В этом кратком руководстве мы покажем, как интегрировать MyBatis с Spring и Spring Boot.

Для тех, кто еще не знаком с этим фреймворком, обязательно ознакомьтесь с нашей статьей о работе с MyBatis .

2. Определение модели

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

1. Обзор

В этом руководстве мы обсудим проверку Spring на сервисном уровне приложения Java. Хотя Spring Boot поддерживает бесшовную интеграцию с пользовательскими валидаторами, стандартом де-факто для выполнения валидации является Hibernate Validator .

Здесь мы узнаем, как перенести нашу логику проверки из наших контроллеров в отдельный сервисный уровень. Кроме того, мы реализуем проверку на уровне службы в приложении Spring.

2. Слои приложений

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