The Spring Framework is a lightweight framework which supports for developing Java applications. It also enables to build applications from “plain old Java objects” (POJOs) and also to apply enterprise services non-invasively to POJOs. This capability is applied to the Java SE programming model and also to full and partial Java EE.