Guide to Maven Archetype
1. Overview A Maven archetype is an abstraction of a kind of a project that can be instantiated into a concrete customized Maven project. In short, it’s a template project template from which other...
View ArticleImportance of Main Manifest Attribute in a Self-Executing JAR
1. Overview Every executable Java class has to contain a main method. Simply put, this method is a starting point of an application. To run our main method from a self-executing JAR file, we have to...
View ArticleThe DAO Pattern in Java
1. Overview The Data Access Object (DAO) pattern is a structural pattern that allows us to isolate the application/business layer from the persistence layer (usually a relational database, but it...
View ArticleJava Weekly, Issue 235
Here we go… 1. Spring and Java >> The Current State of Java Value Types [infoq.com] An interesting post that highlights the possible semantics of value types in Java, along with some hurdles...
View ArticleSpring with Thymeleaf Pagination for a List
1. Overview In this quick tutorial, we’ll build a simple application to display a list of items with pagination using Spring and Thymeleaf. For an introduction on how to integrate Thymeleaf with...
View ArticleHow to Get the Start and the End of a Day using Java
1. Overview In this short tutorial, we’ll learn how to get the start and the end of a day in Java, using simple, straightforward examples for different scenarios. We’ll be using the Java’s 8 Date/Time...
View ArticleExtracting Year, Month and Day from Date in Java
1. Overview In this short tutorial, we’ll look at how to extract the year, month and day from a given Date in Java. We’ll be looking at how to extract these values using the legacy java.util.Date...
View ArticleConverting Between Roman and Arabic Numerals in Java
1. Introduction The ancient Romans developed their own numeric system called Roman numerals. The system uses letters with different values to represent numbers. Roman numerals are still used today in...
View ArticleSpring Boot Console Application
1. Overview In this quick tutorial, we’ll explore how to create a simple console-based application using Spring Boot. 2. Maven Dependencies Our project relies on the spring-boot parent: <parent>...
View ArticleCreate a Custom Exception in Java
1. Introduction In this tutorial, we’ll cover how to create a custom exception in Java. We’ll show how user-defined exceptions are implemented and used for both checked and unchecked exceptions. 2....
View ArticleSpring AMQP in Reactive Applications
1. Overview This tutorial shows how to create a simple Spring Boot Reactive Application that integrates with the RabbitMQ messaging server, a popular implementation of the AMQP messaging standard. We...
View ArticleSpring Boot with Multiple SQL Import Files
1. Overview Spring Boot allows us to import sample data into our database – mainly to prepare data for integration tests. Out of the box, there are two possibilities. We can use import.sql (Hibernate...
View ArticleIterating Backward Through a List
1. Overview In this quick tutorial, we’ll learn about various ways in which we can iterate backward through a list in Java. 2. Iterator in Java An Iterator is an interface in the Java Collections...
View ArticleUsing Spring @ResponseStatus to Set HTTP Status Code
1. Introduction In Spring MVC, we have many ways to set the status code of an HTTP response. In this short tutorial, we will see the most straightforward way: using the @ResponseStatus annotation. 2....
View ArticleUsing Spring ResponseEntity to Manipulate the HTTP Response
1. Introduction Using Spring, we usually have many ways to achieve the same goal, including fine-tuning HTTP responses. In this short tutorial, we’ll see how to set the body, status, and headers of an...
View ArticleInterpreter Design Pattern in Java
1. Overview In this tutorial, we’ll introduce one of the behavioral GoF design patterns – the Interpreter. At first, we’ll give an overview of its purpose and explain the problem it tries to solve....
View ArticleQuick Use of FilenameFilter
1. Introduction Java has had functional interfaces before the addition of the informative annotation, @FunctionalInterface. FilenameFilter is one such interface. We’ll be taking a brief look at its...
View ArticleIntroduction to GWT
1. Introduction GWT or Google Web Toolkit is a framework for building high-performance web applications in Java. In this tutorial, we’re going to focus on and cover some of its key capabilities and...
View ArticleLogging in Spring Boot
1. Overview In this short tutorial, we’re going to explore the main logging options available in Spring Boot. Deeper information about Logback is available in A Guide To Logback, while Log4j2 is...
View ArticleUsing AWS Lambda with API Gateway
1. Overview AWS Lambda is a serverless computing service provided by Amazon Web Services. In two previous articles, we discussed how to create an AWS Lambda function using Java, as well as how to...
View Article