Робота з Select і Option у Thymeleaf

Робота з Select і Option у Thymeleaf

1. Огляд Thymeleaf - це дуже популярний шаблонний двигун, що постачається разом із Spring Boot. Ми вже опублікували ряд статей про це, і ми настійно рекомендуємо переглянути серію "Чебрець" Baeldung. У цьому підручнику ми розглянемо, як працювати з тегами select та option у Thymeleaf. 2. Основи HTML У HTML ми можемо створити вип

Детальніше

   Налагодження весняних програм

Налагодження весняних програм

1. Вступ Налагодження є одним з найважливіших інструментів для написання програмного забезпечення. У цьому підручнику ми розглянемо деякі способи налагодження програм Spring. Ми також побачимо, як Spring Boot, традиційні сервери додатків та IDE спрощують це. 2. Аргументи налагодження Java По-перше, давайте подиви

Детальніше

   Регулярні вирази в Котліні

Регулярні вирази в Котліні

1. Вступ Ми можемо знайти використання (або зловживання) регулярними виразами майже у всіх видах програмного забезпечення, від швидких сценаріїв до неймовірно складних додатків. У цій статті ми побачимо, як використовувати регулярні вирази в Kotlin. Ми не будемо обговорювати синтаксис регулярних виразів; знайомство з регул

Детальніше

   Порівняння струн у Котліні

Порівняння струн у Котліні

1. Огляд У цьому підручнику ми обговоримо різні способи порівняння String s у Котліні. 2. Оператори порівняння Почнемо з оператора “==”. Ми можемо використовувати його, щоб перевірити, чи два рядки структурно рівні. Це еквівалентно використанню методу equals у Java : val first = "kotlin" val second = "kotlin" val firstCapitalized = "KOTLIN" assertTrue { first == second } assertFa

Детальніше

   Персистуючі карти з Hibernate

Персистуючі карти з Hibernate

1. Вступ У режимі глибокого сну ми можемо представити взаємозв'язки "один до багатьох" у наших програмах Java, якщо одне з наших полів буде Списком . У цьому короткому посібнику ми вивчимо різні способи зробити це за допомогою Карти . 2. Карта s відрізняються від списку s Використання карти для представлення відносин один-до-багатьох відрізняється від списку, оскільки у нас є ключ. Цей ключ перетворює наші відно

Детальніше

   Нові методи математики Java 8

Нові методи математики Java 8

1. Вступ Зазвичай, коли ми замислюємось про нові функції, що поставляються з версією 8 Java, функціональне програмування та лямбда-вирази - це перше, що спадає на думку. Тим не менше, крім цих великих функцій, є й інші, можливо, що мають менший вплив, але також цікаві і багато разів не дуже відомі або навіть охоплені будь-яким оглядом. У цьому підручнику ми перерахуємо та подамо невеликий приклад кожного з нових методів, доданих до одного з основних класів мови: java.lang.Math . 2. Нові * точні () методи По-перше, ми маємо групу нових методів, які розширюють деякі існуючі та найпоширеніші

Детальніше

   Умовні класи CSS в Thymeleaf

Умовні класи CSS в Thymeleaf

1. Огляд У цьому короткому навчальному посібнику ми дізнаємося кілька різних способів умовного додавання класів CSS в Thymeleaf. Якщо ви не знайомі з Thymeleaf, рекомендуємо переглянути наш вступ до нього. 2. Використання й: якщо Припустимо, що наша мета - створити файл класи яких визначаються сервером: I have two classes: "base" and either "conditio

Детальніше

   Короткий посібник з RSS з Римом

Короткий посібник з RSS з Римом

1. Огляд RSS (Rich Site Summary or Really Simple Syndication) - це стандарт веб-стрічки, який надає читачам сукупний вміст з різних місць. Користувач може бачити те, що нещодавно публікувалось у його улюблених щоденниках, на сайтах новин тощо - все в одному місці. Додатки також можуть використовувати RSS для читання, обробки або публікації інформації через RSS-канали. У цій статті подано огляд того, як обробляти RSS-канали в J

Детальніше

   Ін’єкція залежності Котліна з Kodein

Ін’єкція залежності Котліна з Kodein

1. Огляд У цій статті ми представимо Kodein - структуру чистого введення залежностей Котліна (DI) - і порівняємо його з іншими популярними структурами DI. 2. Залежність Спочатку додамо залежність Kodein до нашого pom.xml : com.github.salomonbrys.kodein kodein 4.1.0 Зверніть увагу, що остання доступна версія доступна на Maven Central або jCenter. 3. Конфігурація Для

Детальніше

   Знущання над RestTemplate навесні

Знущання над RestTemplate навесні

1. Вступ Часто ми стикаємось із програмами, які виконують певний веб-запит. Що стосується тестування такої поведінки, у нас є кілька варіантів з програмами Spring. У цьому короткому навчальному посібнику ми розглянемо лише кілька способів знущання над такими дзвінками, здійсненими лише за допомогою RestTemplate . Ми почнемо тестування з Mockito, популярної бібліотеки для насмішок. Потім ми використаємо Spring Test, який надає нам механізм створення макетного сервера для визначення взаємодії сервера. 2. Використання Mockito Ми могли б використовувати

Детальніше

   Незмінний набір на Java

Незмінний набір на Java

1. Вступ У цьому підручнику ми розглянемо різні способи побудови незмінного набору в Java. Але спочатку давайте розберемося в незмінному наборі і подивимося, навіщо він нам потрібен. 2. Що таке незмінний набір? Загалом, незмінний об'єкт не змінить свого внутрішнього стану, коли ми його створимо. Це робить його потокобезпечним

Детальніше

   Багатомодульний проект із Spring Boot

Багатомодульний проект із Spring Boot

1. Огляд У цьому короткому посібнику ми покажемо, як створити мультимодульний проект за допомогою Spring Boot . Спочатку ми побудуємо jar бібліотеки, яка не є самою програмою, а потім створимо програму, яка використовує нашу бібліотеку. Щоб ознайомитись із Spring Boot , зверніться до цієї статті. 2. Налаштування Щоб створити наш багатомодульний проект, давайте створимо простий модуль, використовуючи пакувальну

Детальніше

   Простий єдиний вхід із Spring Security OAuth2 (застарілий стек)

Простий єдиний вхід із Spring Security OAuth2 (застарілий стек)

1. Огляд У цьому підручнику ми обговоримо, як реалізувати єдиний вхід - єдиний вхід - за допомогою Spring Security OAuth та Spring Boot. Ми будемо використовувати три окремі програми: Сервер авторизації - який є центральним механізмом автентифікації Дві клієнтські програми: програми, що використовують єдиний ввід Простіше кажучи, коли користувач намагається отримати доступ до захищеної сторінки в клієнтській програмі, він буде перенаправлений на автентифікацію спочатку через сервер автентифікації. І ми збираємось використовувати тип надання коду авторизації з OAuth2 для керування делег

Детальніше

   Паралельність із LMAX Disruptor - вступ

Паралельність із LMAX Disruptor - вступ

1. Огляд Ця стаття представляє LMAX Disruptor і розповідає про те, як він допомагає досягти одночасності програмного забезпечення з низькою затримкою. Ми також побачимо базове використання бібліотеки Disruptor. 2. Що таке руйнівник? Disruptor - це бібліотека Java з відкритим кодом, написана LMAX. Це паралельна програма програмування для обробки великої кількості

Детальніше

   Створення користувацького стартера з Spring Boot

Створення користувацького стартера з Spring Boot

1. Огляд Основні розробники Spring Boot пропонують початкові роботи для більшості популярних проектів з відкритим кодом, але ми не обмежуємось ними. Ми також можемо написати власні власні початкові статті . Якщо у нас є внутрішня бібліотека для використання в нашій організації, було б непоганою практикою також написати для неї початковий файл, якщо він буде використ

Детальніше

   @DynamicUpdate з Spring Data JPA

@DynamicUpdate з Spring Data JPA

1. Огляд Коли ми використовуємо Spring Data JPA з Hibernate, ми також можемо використовувати додаткові функції Hibernate. @DynamicUpdate - одна з таких можливостей. @DynamicUpdate - це примітка на рівні класу, яку можна застосувати до сутності JPA. Це гарантує, що Hibernate використовує лише модифіковані стовпці в операторі SQL, які він створює для оновлення сутності . У цій статті ми р

Детальніше

   Алгоритм пошуку діапазону в Java

Алгоритм пошуку діапазону в Java

1. Огляд У цьому підручнику ми дослідимо концепцію пошуку сусідів у двовимірному просторі . Потім ми пройдемося по його реалізації на Java. 2. Одновимірний пошук проти двовимірного пошуку Ми знаємо, що двійковий пошук - це ефективний алгоритм пошуку точної відповідності у списку елементів за допомогою підходу поділи і владай. Давайте тепер розглянемо двовимірну область, де кожен елемент представлений XY координатами (точками) на площині . Однак замість точного збігу, припустимо, ми хочемо знайти сусідів даної точки в площині. Зрозуміло, що якщо ми хочемо найближчі n збігів, то двійков

Детальніше

   @PropertySource з файлами YAML у Spring Boot

@PropertySource з файлами YAML у Spring Boot

1. Огляд У цьому короткому посібнику ми покажемо, як читати файл властивостей YAML за допомогою анотації @PropertySource у Spring Boot. 2. @PropertySource та формат YAML Spring Boot має чудову підтримку зовнішньої конфігурації. Крім того, можна використовувати різні способи та формати для читання властивостей програми Spring Boot нестандартно. Однак за за

Детальніше

   Весняний черевик і Котлін

Весняний черевик і Котлін

1. Огляд Велике оголошення було зроблено ще в січні в екосистемі Spring: підтримка Kotlin надходить до Spring Framework 5 . Це означає, що Spring Boot 2.x матиме першокласну підтримку Kotlin. Це, звичайно, не несподівано, оскільки команда Pivotal відома тим, що приймає такі мови JVM, як Scala та Gr

Детальніше

   Ін’єкція конструктора навесні з Ломбоком

Ін’єкція конструктора навесні з Ломбоком

1. Вступ Ломбок - надзвичайно корисна бібліотека, яка долає шаблонний код. Якщо ви ще не знайомі з ним, настійно рекомендую поглянути на попередній підручник - Вступ до проекту Lombok. У цій статті ми продемонструємо його зручність у поєднанні з інжекцією залежностей на основі конструктора Spring . 2. Інжекція залежностей

Детальніше

   Перевірка, чи список сортується на Java

Перевірка, чи список сортується на Java

1. Огляд У цьому підручнику ми побачимо різні способи перевірити, чи сортується список на Java . 2. Ітераційний підхід Ітераційний підхід - це простий та інтуїтивно зрозумілий спосіб перевірити відсортований список. У цьому підході ми повторимо список і порівняємо сусідні елементи. Якщо будь-який із двох суміжних елементів не відсортований, можна сказати, що список не відсортований. С

Детальніше