Spring
Spring (https://spring.io/) is an open source Java framework for building enterprise applications. It was first written by Rod Johnson together with his book Expert One-on-One J2EE Design and Development in October 2002. The original motivation of Spring was getting rid of the complexity of J2EE, providing a light-weight infrastructure aimed to ease the development of enterprise application using simple POJOs as building blocks.
Spring in a nutshell
The core technology of the Spring Framework is known as Inversion of Control (IoC), which is the process of instantiating objects outside the class in which these objects are actually used. These objects are known as beans or components in the Spring jargon and are created as singleton objects by default. The entity in charge of the creation of beans is known as the Spring IoC container. This is achieved by Dependency Injection (DI), which is the process of providing dependencies of one object instead of constructing them itself.
Note
IoC...