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

· 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. Весеннее усыновление

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

1. Введение

Инфраструктура Spring Data Key Value упрощает написание приложений Spring, использующих хранилища ключей и значений.

Это сводит к минимуму избыточные задачи и шаблонный код, необходимый для взаимодействия с магазином. Фреймворк хорошо работает для хранилищ ключей и значений, таких как Redis и Riak.

В этом руководстве мы рассмотрим, как мы можем использовать Spring Data Key Value с реализацией по умолчанию на основе java.util.Map .

2. Требования

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

1. Обзор

По умолчанию Spring Data использует Hibernate в качестве поставщика реализации JPA по умолчанию.

Однако Hibernate, безусловно, не единственная доступная нам реализация JPA.

В этой статье мы рассмотрим шаги, необходимые для настройки EclipseLink в качестве поставщика реализации для Spring Data JPA.

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

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

1. Введение

В этой статье мы сосредоточимся на том, как мы можем использовать Spring Integration и Spring Security вместе в потоке интеграции.

Поэтому мы настроим простой защищенный поток сообщений, чтобы продемонстрировать использование Spring Security в Spring Integration. Также мы приведем пример распространения SecurityContext в многопоточных каналах сообщений.

Для получения более подробной информации об использовании фреймворка вы можете обратиться к нашему введению в Spring Integration .

2. Конфигурация интеграции Spring

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

1. Обзор

В этой статье мы рассмотрим рецепт доступа к bean-компонентам, определенным в Spring, из управляемого bean-компонента JSF и страницы JSF с целью делегирования выполнения бизнес-логики bean-компонентам Spring.

В этой статье предполагается, что читатель имеет предварительное представление о JSF и Spring по отдельности. Статья основана на реализации JSF в Mojarra.

2. Весной

Давайте определим следующий bean-компонент в Spring. Бин UserManagementDAO добавляет имя пользователя в хранилище в памяти и определяется следующим интерфейсом:

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

1. Обзор

В предыдущей статье мы видели, как можно использовать Spring Remoting для предоставления RPC поверх асинхронного канала в виде очереди AMQP . Однако мы можем получить тот же результат и с помощью JMS .

В этой статье мы фактически рассмотрим, как настроить удаленный вызов с использованием Spring Remoting JMS и Apache ActiveMQ в качестве промежуточного программного обеспечения для обмена сообщениями.

2. Запуск брокера Apache ActiveMQ

Apache ActiveMQ — это брокер сообщений с открытым исходным кодом , который позволяет приложениям обмениваться информацией асинхронно и полностью совместим с API службы сообщений Java . ``

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

1. Обзор

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

В этой статье мы рассмотрим использование NDC и его использование/поддержку в различных средах журналирования Java.

2. Диагностические контексты

В типичном многопоточном приложении, таком как веб-приложение или REST API, каждый клиентский запрос обслуживается отдельным потоком. Журналы, созданные таким приложением, будут представлять собой смесь всех клиентских запросов и источников. Это затрудняет понимание журналов или их отладку с точки зрения бизнеса.

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

1. Обзор

В этой статье мы узнаем, как разрабатывать кроссплатформенные клиент-серверные приложения с помощью фреймворка RPC под названием Apache Thrift .

Мы рассмотрим:

  • Определение типов данных и сервисных интерфейсов с помощью IDL
  • Установка библиотеки и генерация исходников для разных языков
  • Реализация определенных интерфейсов на конкретном языке
  • Внедрение клиент/серверного программного обеспечения

Если вы хотите сразу перейти к примерам, переходите сразу к разделу 5.

2. Бережливость Апача

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

1. Введение

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

Если вы не знакомы с AsciiDoc в Java, вы можете прочитать наше введение в AsciiDoctor .

2. Тип внутренней книги

Самый простой способ создать книгу с помощью AsciiDoctorj — это использовать Maven, как в ранее упомянутой статье. Единственная разница в том, что вы должны указать тег doctype и установить его в «book».

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

1. Обзор

Сервлеты — это простые классы Java, которые запускаются в контейнере сервлетов.

Сервлеты HTTP (особый тип сервлетов) являются первоклассными компонентами веб-приложений Java. API HTTP-сервлетов предназначен для обработки HTTP-запросов через типичный цикл запрос-обработка-ответ, реализованный в протоколах клиент-сервер .

Кроме того, сервлеты могут управлять взаимодействием между клиентом (обычно веб-браузером) и сервером, используя пары ключ-значение в форме параметров запроса/ответа.

Эти параметры можно инициализировать и привязать к области действия всего приложения (параметры контекста) и области действия, специфичной для сервлета (параметры сервлета).

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