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

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

1. Обзор

Thymeleaf — это механизм шаблонов Java для обработки и создания HTML, XML, JavaScript, CSS и текста.

В этом руководстве мы обсудим, как использовать Thymeleaf с Spring , а также некоторые основные варианты использования на уровне представления приложения Spring MVC.

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

2. Интеграция Thymeleaf с Spring

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

1. Обзор

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

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

2. Использование оператора ==

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

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

1. Обзор

Создание сложного проекта вручную довольно обременительно. Есть гораздо более простые способы сделать это с помощью инструментов сборки. Как известно, одним из основных инструментов сборки Java-проектов является Maven . Maven помогает стандартизировать сборку и развертывание приложений.

В этом уроке мы обсудим, что такое артефакт Maven и каковы его ключевые элементы. Мы также рассмотрим координаты Maven, управление зависимостями и, наконец, репозитории Maven.

2. Что такое Мавен?

Мы можем использовать Maven для создания и управления любым проектом на основе Java . Он предоставляет множество функций, таких как:

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

1. Обзор

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

В этом руководстве мы покажем, как протестировать фиктивный источник данных JNDI с помощью Spring Framework и библиотеки Simple-JNDI.

В этом руководстве мы сосредоточимся только на модульных тестах. Но обязательно ознакомьтесь с нашей статьей о том, как создать приложение Spring, используя JPA с источником данных JNDI .

2. Краткий обзор JNDI

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

1. Обзор

В этой статье мы создадим приложение Spring, используя Hibernate/JPA с источником данных JNDI .

Если вы хотите заново открыть для себя основы Spring и Hibernate, ознакомьтесь с этой статьей .

2. Объявление источника данных

2.1. Система

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

1. Обзор

Enterprise Java Beans (EJB) — это основная часть спецификации Java EE , направленная на упрощение разработки распределенных приложений корпоративного уровня. Жизненный цикл EJB обрабатывается сервером приложений, таким как JBoss WildFly или Oracle GlassFish .

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

Кроме того, мы уже опубликовали две статьи, посвященные основным концепциям EJB, поэтому не стесняйтесь ознакомиться с ними здесь и здесь .

В этом руководстве мы покажем, как реализовать базовый модуль EJB на WildFly и вызвать EJB с удаленного клиента через JNDI .

2. Реализация модуля EJB

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

1. Обзор

В этом кратком руководстве мы обсудим метод addScalar() , используемый в Hibernate, на примере. Мы узнаем, как использовать метод и преимущества его использования.

2. Какую проблему решает addScalar() ?

Обычно при получении результатов в Hibernate с помощью собственного SQL-запроса мы используем метод createNativeQuery() , за которым следует метод list() :

session.createNativeQuery("SELECT * FROM Student student")
.list();

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

1. Обзор

В этом руководстве мы обсудим, как использовать встроенные классы Java, сторонние библиотеки и нашу пользовательскую реализацию для создания объекта Entry , представляющего ассоциацию ключ-значение в Map .

2. Использование встроенных классов Java

Java предоставляет Map . Интерфейс Entry с двумя простыми реализациями для создания Entry . Давайте посмотрим на них.

2.1. Использование Абстрактной карты . Простой ввод

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

1. Обзор

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

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

2. АЭС

Расширенный стандарт шифрования (AES) является преемником стандарта шифрования данных (DES), опубликованного в 2001 году Национальным институтом стандартов и технологий (NIST). Он классифицируется как симметричный блочный шифр.

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

1. Весна и Ява

>> Анонс ListCrudRepository & Friends для Spring Data 3.0 [ spring.io ]

Давайте кратко рассмотрим , что мы можем ожидать от Spring Data 3.0 — новые интерфейсы с возвращаемым типом List и репозитории с разделяющейся сортировкой.

>> Как избежать строковой типизации в Kotlin [ blog.frankel.ch ]

Различные варианты сокращения использования строк в Kotlin : псевдонимы типов, перечисления, встроенные и запечатанные классы.

>> Полное руководство по идентификаторам, сгенерированным клиентом, в объектах JPA [ jpa-buddy.com ]