Spring framework is an open source Java platform. It provides comprehensive infrastructure support for developing robust Java applications. Spring framework promotes “Plain Old Java Objects” (POJO) based programming model. Spring provides extensions for building web application along with core features on top of the Java EE platform.


Spring is a light-weight framework for the development of enterprise-ready applications. It provides following features:

  1. Dependency Injection

  2. Declarative transaction management using Spring AOP.

  3. Spring MVC web application and RESTful web service framework

  4. Foundational support for JDBC, JPA, JMS

  5. Mailing facilities.

  6. Etc.

Spring framework was initially written by Rod Johnson and was first released under the Apache 2.0 license in June 2003.

Source Code