Spring Modules, What Are Spring Modules

The Spring framework comprises of many modules such as core, beans, context, expression language, AOP, Aspects, Instrumentation, JDBC, ORM, OXM, JMS, Transaction, Web, Servlet, Struts etc. These modules are grouped into Test, Core Container, AOP, Aspects, Instrumentation, Data Access / Integration, Web (MVC / Remoting) as displayed in the following diagram.

spring module
  1. Spring Core Module
  2. Spring Context [ J2EE ]
  3. Spring DAO Module [ Spring JDBC ]
  4. Spring ORM module
  5. Spring AOP [ Aspect Oriented Programming ]
  6. Spring WEB-MVC Module


  • This layer gives backing of testing JUnit and TestNG.
  • Spring Core Container
  • The Spring Core holder contains center, beans, setting and expression dialect (EL) modules.
  • Center and Beans
  • These modules give IOC and Dependency Injection highlights.


This module bolsters internationalization (I18N), EJB, JMS, Basic Remoting.

Expression Language

It is an augmentation to the EL characterized in JSP. It gives backing to setting and getting property estimations, technique summon, getting to accumulations and indexers, named variables, intelligent and number-crunching administrators, recovery of items by name and so forth.

Information Access/Integration

This gathering includes JDBC, ORM, OXM, JMS and Transaction modules. These modules fundamentally furnish backing to associate with the database.

Expression Language

It is an extension to the EL defined in JSP. It provides support to setting and getting property values, method invocation, accessing collections and indexers, named variables, logical and arithmetic operators, retrieval of objects by name etc.


This gathering involves Web, Web-Servlet, Web-Struts and Web-Portlet. These modules give backing to make web application.