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

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

1. Обзор

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

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

2. Страница регистрации

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

1. Обзор

Управление операторами SQL из наших приложений — одна из самых важных вещей, о которых нам нужно позаботиться, поскольку это оказывает огромное влияние на производительность. При работе с отношениями между объектами есть два основных шаблона проектирования для выборки. Первый — это ленивый подход, а второй — нетерпеливый подход.

В этой статье мы рассмотрим оба из них. Кроме того, мы обсудим аннотацию @LazyCollection в Hibernate.

2. Ленивая выборка

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

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

1. Обзор

В этой пятой статье серии мы проиллюстрируем создание языка REST API Query с помощью классной библиотеки — rsql-parser .

RSQL — это расширенный набор языка запросов к элементам веб-каналов ( FIQL ) — чистый и простой синтаксис фильтров для веб-каналов; поэтому он вполне естественно вписывается в REST API. **

**

2. Подготовка

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

1. Обзор

В экосистеме Java доступно множество веб-фреймворков, таких как Spring , Play и Grails . Однако ни один из них не может претендовать на то, чтобы быть полностью неизменным и объектно-ориентированным.

В этом руководстве мы рассмотрим платформу Takes и создадим простое веб-приложение, используя его общие функции, такие как маршрутизация, обработка запросов/ответов и модульное тестирование.

2. Берет

Takes — это неизменяемый веб-фреймворк Java 8, который не использует ни null , ни общедоступные статические методы.

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

1. Введение

В этой быстрой статье мы познакомимся с аннотациями @EnabledIf и @DisabledIf в Spring 5 с использованием JUnit 5.

Проще говоря, эти аннотации позволяют отключать/включать конкретный тест, если выполняется указанное условие.

Мы будем использовать простой тестовый класс, чтобы показать, как работают эти аннотации:

@SpringJUnitConfig(Spring5EnabledAnnotationIntegrationTest.Config.class)
public class Spring5EnabledAnnotationIntegrationTest {

@Configuration
static class Config {}
}

2. @EnabledIf

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

1. Обзор

В этом кратком руководстве мы покажем несколько способов экранирования строки JSON в Java.

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

2. Что может пойти не так?

Давайте рассмотрим простой, но распространенный случай отправки указанного пользователем сообщения в веб-службу. Наивно, мы могли бы попробовать:

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

1. Обзор

В этой статье рассматриваются сочетания клавиш, необходимые для редактирования, создания и запуска приложений Java в Java IDE, IntelliJ IDEA от JetBrains . Сочетания клавиш экономят наше время, потому что мы можем держать руки на клавиатуре и быстрее выполнять задачи.

Мы рассмотрели рефакторинг с IntelliJ IDEA в предыдущей статье , поэтому здесь мы не рассматриваем эти ярлыки.

2. Один короткий путь

Если мы помним только один ярлык IntelliJ IDEA, то это должно быть Help — Find Action, то есть Ctrl+Shift+A в Windows и Shift+Cmd+A в macOS . Этот ярлык открывает окно поиска со всеми пунктами меню и другими действиями IDE, независимо от того, есть ли у них сочетание клавиш или нет. Мы можем сразу ввести, чтобы сузить наш поиск, использовать клавиши курсора, чтобы выбрать функцию, и использовать Enter , чтобы выполнить ее.

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

1. Весна и Ява

>> JEP 406: сопоставление шаблонов для коммутатора (предварительная версия) [ openjdk.java.net ]

Шаблоны соответствуют выражениям переключения — предложение использовать сопоставление шаблонов при переключении случаев!

>> Руководство (полное?) по LazyInitializationException [ blog.frankel.ch ]

Укрощение ленивых ассоциаций сущностей — внедрение таких решений, как нетерпеливые отношения, OSIV, DTO, Hibernate Hydrate, объединение выборки и графы сущностей.

>> Производительность запуска Spring Boot в качестве функций AWS Lambda [ arnoldgalovics.com ]

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

1. Обзор

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

2. Ленивая инициализация

По умолчанию в Spring все определенные bean-компоненты и их зависимости создаются при создании контекста приложения.

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

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

1. Обзор

Хотя методы в Java сделаны закрытыми , чтобы предотвратить их вызов из-за пределов класса-владельца, по какой-то причине нам все равно может понадобиться их вызывать.

Чтобы достичь этого, нам нужно обойти элементы управления доступом Java. Это может помочь нам добраться до угла библиотеки или позволить нам протестировать некоторый код, который обычно должен оставаться закрытым.

В этом кратком руководстве мы рассмотрим, как мы можем проверить функциональность метода независимо от его видимости. Мы рассмотрим два разных подхода: Java Reflection API и Spring ReflectionTestUtils .

2. Видимость вне нашего контроля