Java Spring Framework is a Java platform which offers complete infrastructural support to develop applications in Java. Any application running Java can access the core features of the framework. The spring framework enables programmers to design applications from POJOs (Plain Old Java Objects). The Spring framework modules consist of Data access/Integration blocks which include OXM, JMS, Transactions; the Web block consists of Servlet, Portlet, and Struts. Most importantly, the core container consists of Beans, Core, Context and Expression Language blocks.