Introduction to Spring
Spring is a framework and is written in the Java language. It provides lots of modules, such as Spring Data, Spring Security, Spring Cloud, Spring Web, and so on. It is popular for building enterprise applications. Initially, it was looked at as a Java Enterprise Edition (EE) alternative. However, over the years, it has been preferred over Java EE. Spring supports Dependency Injection (Inversion of Control) and Aspect-Oriented Programming out of the box as its core. Apart from Java, Spring also supports other JVM languages such as Groovy and Kotlin.
With the introduction of Spring Boot, building web services have hit the nail right on the head as far as turnaround time for development is concerned. You hit the ground running immediately. This is huge and one of the reasons why Spring has become so popular lately.
Covering the Spring fundamentals itself requires a dedicated book. I'll try to be concise and cover all the features required for you to...