Java для продвинутых

ControllerAdvice in Spring Boot

ControllerAdvice – обработка ошибок в Spring

Сегодня мы узнаем как правильно обрабатывать исключения в Spring приложениях с помощью ControllerAdvice и RestControllerAdvice аннотации. Когда мы пишем веб приложение, у нас возникает необходимость обрабатывать исключения. Пришли некорректные данные, в пользователя нет доступа, запись не найдена в базе и так далее. Причин по которым могут возникать ошибки в приложении – очень много. В связи …

ControllerAdvice – обработка ошибок в Spring Read More »

Дженерики в Java – [Примеры кода]

Сегодня мы поговорим о Дженериках (Generics) в языке Java. Иногда их называют обобщениями. В статье я буду использовать все эти употребления, но означают они одно и тоже. Java – строго типизированный язык программирования. Поэтому если мы задаем для переменной какой-то тип – то должны всегда присваивать этой переменной значение строгого типа. Иногда есть необходимость не …

Дженерики в Java – [Примеры кода] Read More »

Apache Kafka с примером Java Spring Boot

Apache Kafka с примером на Java и Spring Boot

Сегодня я хочу рассказать об Apache Kafka в качестве брокера сообщений. С помощью Kafka мы попытаемся коммуницировать несколько Java Spring Boot приложений. Начнем с самого простого: что такое Apache Kafka? На сайте википедии сказано что это фреймворк, реализующий программную шину с использованием потоковой обработки; программная платформа с открытым исходным кодом, разработанная Apache Software Foundation, написанная …

Apache Kafka с примером на Java и Spring Boot Read More »

разница между jdbc, jpa, hibernate, spring data jpa

Разница между JDBC, JPA, Hibernate, Spring Data JPA

В этой статье я собираюсь объяснить разницу между JDBC, JPA, Hibernate, Spring Data Jpa.  После общения со многими своими студентами на курсах и менторской программе, я обнаружил, что даже самые опытные из учеников не до конца понимают разницу между инструментами для подключения Java приложения к базе данных. Вот используем мы например любимый мною Spring Boot …

Разница между JDBC, JPA, Hibernate, Spring Data JPA Read More »

Spring MVC Thymeleaf

Сегодя я покажу как создать веб приложение с помощью Spring MVC и серверного Java движка Thymeleaf. Самое первое с чего начинают учить спринг это написание Spring MVC контроллер класса и отображение html страницы (которая на самом деле не совсем html) с приветствием. В этой статье мы структурируем этот момент и копнем немного глубже: подключим статические …

Spring MVC Thymeleaf Read More »

Связь ManyToMany в Hibernate

Связь ManyToMany в Hibernate

Из теории по языку SQL ми знаем что существует такая связь между таблицами как многие ко многим (many to many). Вы знаете что отображать такую связь в реляционных базах данных нужно через вспомогательную таблицу. Теперь остался вопрос – как правильно замапить ManyToMany в Java с помощью Hibernate и аннотаций. В прошлой статье по хибернейт я …

Связь ManyToMany в Hibernate Read More »