Введение в Spring Integration на примере использования Service Activator

В этой статье показан пример использования Service Activator.

Попутно показан IntegrationFlowDirectChannel и как отправлять сообщения через @Gateway.
Читать далее «Введение в Spring Integration на примере использования Service Activator»

Введение в AOP в Spring Boot

В этой статье мы с помощью Spring AOP сделаем три вещи:

  • Будем логировать вызовы определенного метода
  • Будем логировать возвращаемое значение определенного метода при каждом вызове.
  • Будем замерять и логировать время выполнения определенного аннотированного метода при каждом вызове. (Для этого метода создадим обычную (не Spring) Java-аннотацию, чтобы пометить метод с помощью нее).
    Читать далее «Введение в AOP в Spring Boot»

Servlet vs. Reactive Stack – 5 примеров

В Spring 5 есть два стека для написания веб-приложения – традиционный Spring MVC и реактивный Webflux.
При этом реактивное приложение не обязательно должно быть написано на Webflux, то есть включать в себя Maven-зависимость spring-boot-starter-webflux, для многих случаев (первых трех из рассмотренных ниже пяти) достаточно и традиционной зависимости spring-boot-starter-web. Ведь Servlet API тоже реализует асинхронный подход.
Читать далее «Servlet vs. Reactive Stack – 5 примеров»

Тестирование Spring Boot приложения с TestRestTemplate

TestRestTemplate позволяет закодировать интеграционные тесты Spring-приложения. Этот класс запускает веб-сервер, делает запрос  – все по-настоящему, как если бы запрос делался внешним приложением. Задействуются все нижележащие слои.
Читать далее «Тестирование Spring Boot приложения с TestRestTemplate»

Spring Boot Actuator

Spring Boot Actuator – это библиотека, которая позволяет мониторить приложение в production-среде (хотя не обязательно в ней). С помощью нее можно посмотреть кучу параметров: характеристики системы, на которой  работает приложение,  какие в приложении создаются бины, различные метрики и т.п.
Читать далее «Spring Boot Actuator»

Способы внедрения зависимостей (Dependency Injection) в Spring

Dependency Injection (внедрение зависимостей) – ключевой шаблон проектирования в Spring. Мы говорим фреймворку создать за нас бины (иначе говоря – объекты) и внедрить их в другие бины. И фреймворк это делает.
Читать далее «Способы внедрения зависимостей (Dependency Injection) в Spring»

Как использовать аннотацию @Lookup

Обычно бины в приложении Spring являтся синглтонами, и для внедрения зависимостей мы используем конструктор или сеттер.
Читать далее «Как использовать аннотацию @Lookup»