Learn design strategies for decoupling Java modules.
Baeldung Author
Alejandro Ugarte
I'm a senior system analyst and Java developer, technical writer and conference speaker, with a solid background in OOP, data structures, computational algorithms and database persistence.
Here's what I've written (so far):
Baeldung on Java
- All
- Spring Boot (5)
- Java (4)
- Spring Data (3)
- Spring MVC (2)
- Java Concurrency (2)
- Jakarta EE (2)
- Spring Web (1)
- REST (1)
- Programming (1)
- Maven (1)
- Java String (1)
- Java Collections (1)
- Java Array (1)
- Architecture (1)
Multi-Module Maven Application with Java Modules
Learn to create a multi-module Maven application using the Java Platform Module System (JPMS).
Spring Data Web Support
Filed under REST, Spring Data, Spring MVC
Learn how Spring Data Web Support uses resolvers to reduce boilerplate code and make our REST Controllers more expressive.
The Dependency Inversion Principle in Java
Filed under Architecture, Programming
Learn the fundamentals of the Dependency Inversion Principle through examples written in Java 8 and in the Java 11 module system.
Building a Web Application with Spring Boot and Angular
Filed under Spring Boot, Spring Web
Have a look into building a web application with a Spring REST back-end and Angular front-end.
Guide to Stream.reduce()
Filed under Java
Learn the key concepts of the Stream.reduce() operation in Java and how to use it to process sequential and parallel streams.
Validation in Spring Boot
Filed under Spring Boot
Learn how to validate domain objects in Spring Boot using Hibernate Validator, the reference implementation of the Bean Validation framework.
Configuring a DataSource Programmatically in Spring Boot
Filed under Spring Boot, Spring Data
Learn how to configure a Spring Boot DataSource programmatically, thereby side-stepping Spring Boot’s automatic DataSource configuration algorithm.
What Is Thread-Safety and How to Achieve It?
Filed under Java Concurrency
Learn about the different use cases for thread-safety and concurrent access.
Integrating Spring Boot with HSQLDB
Filed under Spring Boot, Spring Data
Learn how to use HSQLDB in the JPA persistence layer of a Spring Boot application.
Introduction to the Event Notification Model in CDI 2.0
Filed under Jakarta EE
Learn how to use the improved event notification model available in CDI 2.0.
Abstract Classes in Java
Filed under Java
Learn how and when to use abstract classes as part of a class hierarchy in Java.
Spring Boot CRUD Application with Thymeleaf
Filed under Spring Boot, Spring MVC
Learn how to create a simple CRUD application with Spring Boot and Thymeleaf.
An Introduction to Synchronized Java Collections
Filed under Java Collections, Java Concurrency
Learn how to create synchronized collections using the static synchronization wrappers available in the Java Collections Framework.
Difference Between @NotNull, @NotEmpty, and @NotBlank Constraints in Bean Validation
Filed under Jakarta EE
Learn the semantics of the @NotNull, @NotEmpty, and @NotBlank bean validation annotations in Java and how they differ.
An Introduction to Apache Commons Lang 3
Filed under Java Array, Java String
A quick and practical overview of the Apache Commons Lang 3 library.