What is a spring?

Spring is set to be a framework that helps Java programmer for the development of code and it provides IOC container, Dependency Injector, MVC flow and many other APIs for the java programmer.