Java

Java is a general-purpose computer-programming language that is concurrent, class-based, object-oriented, and specifically designed to have as few implementation dependencies as possible

Spring

Is an application framework and inversion of control container for the Java platform.​

Spring Boot

Makes it easy to create stand-alone, production-grade Spring based Applications that you can "just run".​