Our great sponsors
-
gs-spring-boot
Building an Application with Spring Boot :: Learn how to build an application with minimal configuration.
-
InfluxDB
Power Real-Time Data Analytics at Scale. Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.
-
jbang
Unleash the power of Java - JBang Lets Students, Educators and Professional Developers create, edit and run self-contained source-only Java programs with unprecedented ease.
Go through this tutorial of Spring Boot. https://spring.io/guides/gs/spring-boot/ Use the Spring Initializr site to download a zip file with a Spring Boot project structure and Maven pom file ready to go. Try building a REST service and use JPA to store some data in a in-memory database like H2. Using something like Postman to send REST requests. Have fun!
Perhaps, a good competitor for JSF is Apache Wicket.
Truth is a nice unit testing assertion library
Besides that, Kotlin gained a lot of popularity and has some advantages over Java, for example null-safety or a more powerful collection API. Kotlin and Spring can be used together easily.
While we are at it: AssertJ is very powerful for writing assertions.
big part of why I made jbang.dev so if you want to quickly play with all the suggested technologies in this thread without being a java build tool master do give it a go.