The Spring Framework is an open source application framework and inversion of control container for the Java platform.
The core features of the framework can be used by any Java application, but extensions for building web applications on top of the Java EE (Enterprise Edition) platform are available.
Although the framework doesn’t impose any specific programming model, it has become popular in the Java community as either a replacement, alternative, or addition to the Enterprise JavaBeans (EJB) model. Therefore, it will be utilised by many Java Developers within the industry.