Spring Architecture




TEST supports testing of Components using Junits.

Core and Beans provide the most fundamental part of the framework including IOC container and Dependency Injection (DI).

Context provides a means to access objects in a framework-style manner. It inherits its features from the Beans module and adds support for internationalization.

Expression Language (EL/SPEL) supports setting and getting property values, property assignment, method invocation, accessing the context of arrays, collections and indexers, logical and arithmetic operators, named variables and retrieval of objects by name from Spring’s IoC container.

AOP is used as a replacement for EJB container and is much simpler than EJBs. The most important service provided by AOP is declarative transaction management. The AOP implementation allows the developer to define point-cuts and method interceptors to keep the ‘concerns’ apart. This clearly enables decoupling the functionality of the code that needs to be separated.

Instrumentation provides class instrumentation support to be used in a certain application servers. It also exposes performance and resource utilization metrics for the Spring container and thus facilitates run time control over the spring container.


Data Access/ Integration:
JDBC (Java DataBase Connectivity) provides a JDBC abstraction layer.

ORM (Object Relational Mapping) is responsible for Database access and related activities. It provides integration layers for popular object-relational mapping APIs,including JDO, Hibernate.

OXM (Object/XML Mapping) provides an abstraction layer that supports Object/XML mapping implementations for JAXB, Castor, XMLBeans, JiBX and XStream.

JMS (Java Messaging Service) provides features for creating and consuming messages.

Transactions provide support to programmatic and declarative transaction management for classes that implement special interfaces and for all the POJOs (Plain Old Java Objects).


Web provide support to create web application.