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

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

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

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

1. Обзор

В этой быстрой статье мы собираемся показать различные подходы к внедрению прототипов bean-компонентов в экземпляр singleton . Мы обсудим варианты использования и преимущества/недостатки каждого сценария.

По умолчанию bean-компоненты Spring являются синглтонами. Проблема возникает, когда мы пытаемся связать компоненты разных областей видимости. Например, прототип bean-компонента в синглтон. Это известно как проблема внедрения bean -компонентов с ограниченной областью действия .

Для того, чтобы узнать больше об областях действия bean-компонентов, рекомендуется начать с этой статьи .

2. Проблема внедрения прототипа компонента

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

1. Обзор

В этом руководстве мы узнаем о различиях между двумя основными элементами конфигурации XML Spring: <context:annotation-config> и <context:component-scan> .

2. Определения компонентов

Как мы все знаем, Spring предоставляет нам два способа определения наших bean -компонентов и зависимостей: конфигурация XML и аннотации Java. Мы также можем разделить аннотации Spring на две группы: аннотации внедрения зависимостей и аннотации bean -компонентов .

До аннотаций нам приходилось вручную определять все наши bean-компоненты и зависимости в файлах конфигурации XML. Теперь, благодаря аннотациям Spring, он может автоматически обнаруживать и связывать все наши bean-компоненты и зависимости для нас . Таким образом, мы можем, по крайней мере, исключить XML, необходимый для bean-компонентов и зависимостей.

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

1. Введение

В этой статье мы сосредоточимся на интеграции Akka с Spring Framework, чтобы разрешить внедрение сервисов на основе Spring в актеры Akka.

Перед чтением этой статьи рекомендуется предварительно ознакомиться с основами Akka.

2. Внедрение зависимостей в Akka

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

1. Обзор

В этом руководстве мы увидим, как параметризовать интеграционный тест Spring, реализованный в JUnit4, с помощью средства запуска тестов Parameterized JUnit.

2. SpringJUnit4ClassRunner

SpringJUnit4ClassRunner — это реализация ClassRunner JUnit4 , которая встраивает TestContextManager Spring в тест JUnit .

TestContextManager является точкой входа в структуру Spring TestContext и, следовательно, управляет доступом к Spring ApplicationContext и внедрением зависимостей в тестовом классе JUnit. Таким образом, SpringJUnit4ClassRunner позволяет разработчикам реализовывать интеграционные тесты для компонентов Spring, таких как контроллеры и репозитории.

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

1. Введение

В этой статье мы рассмотрим, как мы можем реализовать шаблон проектирования стратегии в Java 8.

Сначала мы дадим обзор шаблона и объясним, как он традиционно реализовывался в старых версиях Java.

Затем мы снова попробуем этот шаблон, только на этот раз с лямбда-выражениями Java 8, что уменьшит многословие нашего кода.

2. Паттерн стратегии

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

1. Обзор

В этом кратком руководстве мы сосредоточимся на интерфейсах BeanNameAware и BeanFactoryAware в Spring Framework .

Мы опишем каждый интерфейс отдельно с плюсами и минусами их использования.

2. Осведомленный интерфейс

И BeanNameAware, и BeanFactoryAware принадлежат интерфейсу корневого маркера org.springframework.beans.factory.Aware . Это использует инъекцию сеттера для получения объекта во время запуска контекста приложения.

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

1. Обзор

Spring поставляется с набором аннотаций @Enable , упрощающих разработчикам настройку приложения Spring . Эти аннотации используются вместе с аннотацией @Configuration .

В этой статье мы рассмотрим некоторые из этих аннотаций:

  • @EnableWebMvc
  • @EnableCaching
  • @EnableScheduling
  • @EnableAsync
  • @EnableWebSocket
  • @EnableJpaRepositories
  • @EnableTransactionManagement
  • @EnableJpaAuditing

2. @EnableWebMvc

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

1. Обзор

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

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

2. Установка RabbitMQ

Существуют различные системы обмена сообщениями, совместимые с AMQP , которые мы могли бы использовать, и мы выбираем RabbitMQ , потому что это проверенная платформа и она полностью поддерживается в Spring — оба продукта управляются одной и той же компанией (Pivotal).

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

1. Обзор

Spring Integration упрощает использование некоторых шаблонов корпоративной интеграции . Один из этих способов через его DSL .

В этом руководстве мы рассмотрим поддержку подпотоков DSL для упрощения некоторых наших конфигураций.

2. Наша задача

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

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

Последние пару недель я провожу ежегодный опрос «Состояние Java». Опрос проводится уже пятый год и, естественно, самый масштабный: 5160 разработчиков нашли время, чтобы пройти и ответить.

Давайте сразу перейдем к данным.

1. Принятие Java

Неудивительно, что Java 8 до сих пор используется большинством сообщества разработчиков:

iFrame should be here.

Принятие Java 9 и 10 все еще довольно низкое, менее 5%.

Для справки: в 2017 году цифры для Java 7 и более ранних версий составляли около 24,4%, а сейчас — 10,6%, поэтому экосистема явно обновляется, в основном до Java 8.

2. Весеннее усыновление