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

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

Обратите внимание, что эта статья была обновлена до нового стека Spring Security OAuth 2.0. Тем не менее, учебник с использованием устаревшего стека все еще доступен.

1. Обзор

В этом кратком руководстве мы сосредоточимся на настройке OpenID Connect (OIDC) с помощью Spring Security.

Мы представим различные аспекты этой спецификации, а затем увидим поддержку, которую Spring Security предлагает для ее реализации на клиенте OAuth 2.0.

2. Краткое введение в OpenID Connect

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

1. Обзор

В этой статье мы собираемся обсудить, как начать разработку Enterprise JavaBean (EJB).

Enterprise JavaBeans используются для разработки масштабируемых распределенных серверных компонентов и обычно инкапсулируют бизнес-логику приложения.

Мы будем использовать WildFly 10.1.0 в качестве предпочтительного серверного решения, однако вы можете использовать любой сервер приложений Java Enterprise по своему выбору.

2. Настройка

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

1. Введение

Корпоративные сеансовые компоненты можно разделить на:

  1. Сессионные компоненты без сохранения состояния
  2. Сессионные компоненты с отслеживанием состояния

В этой быстрой статье мы собираемся обсудить эти два основных типа сеансовых компонентов.

2. Настройка

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

1. Обзор

В этом уроке мы поговорим о фреймворке Flogger , свободном API ведения журналов для Java, разработанном Google.

2. Зачем использовать Flogger?

Со всеми платформами ведения журналов, которые в настоящее время представлены на рынке, такими как Log4j и Logback, зачем нам нужна еще одна среда ведения журналов?

Оказывается, у Flogger есть несколько преимуществ перед другими фреймворками — давайте посмотрим.

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

1. Введение

В этом уроке мы объясним алгоритм Hi/Lo. Он используется в основном как стратегия генерации идентификатора базы данных .

Начнем с обзора алгоритма. Затем мы покажем практический пример, основанный на фреймворке Hibernate. Наконец, мы обсудим варианты использования алгоритма, его преимущества и недостатки.

2. Обзор алгоритма Hi/Lo

2.1. Определение

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

1. Обзор

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

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

2. Проблемы с ленивой загрузкой

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

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

1. Обзор

AutoValue — это генератор исходного кода для Java, а точнее — библиотека для создания исходного кода для объектов-значений или объектов с типизированными значениями .

Чтобы сгенерировать объект типа значения, все, что вам нужно сделать, это аннотировать абстрактный класс аннотацией @AutoValue и скомпилировать ваш класс. Создается объект значения с методами доступа, параметризованным конструктором, правильно переопределенными методами toString(), equals(Object) и hashCode() .

Следующий фрагмент кода является быстрым примером абстрактного класса, который при компиляции приведет к объекту значения с именем AutoValue_Person .

@AutoValue
abstract class Person {
static Person create(String name, int age) {
return new AutoValue_Person(name, age);
}

abstract String name();
abstract int age();
}

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

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

1. Тенденция принятия Java 8

Java 8 была выпущена 18 марта 2014 года, и с самого начала наблюдалась сильная тенденция внедрения.

В октябре 2014 года Typesafe выпустила ранние цифры , в которых уровень принятия новой версии языка составлял 27% .

А в мае 2015 года я провел опрос , который показал, что это число составляет 38% .

2. Новые номера 2016 года

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

Вот результаты нового опроса о внедрении Java 8 / Spring 4 / Spring Boot: http://t.co/ylEBUBmaLh (более 1500 голосов) — ForEach (@foreach) 1 июня 2015 г.

Разработчики Java — динамичная, постоянно меняющаяся группа.

За последние пару недель я провел здесь, на ForEach, отраслевой опрос, чтобы узнать, как Java 8, Spring 4 и более новый Spring Boot принимаются и используются в отрасли .

Мы получили более 1500 ответов на опрос, что привело к очень интересным цифрам:

>> ПРОВЕРЬТЕ ПОЛНЫЕ РЕЗУЛЬТАТЫ ОПРОСА

1. Принятие Java 8