204 CHAPTER 5: Building Java Web Applications with Spring Web MVC
Spring Framework Overview
The Spring Framework consists of features in these categories:
AOP and instrumentation
Core container
Data access/integration
Web
Test
The modules in each of these categories are described in the following sections.
AOP and Instrumentation
The AOP and instrumentation category consists of the AOP, Aspects, and Instrumentation modules,
as described in Table 5-1.
Table 5-1. AOP Modules
Module Description
AOP Spring’s AOP module provides an AOP Alliance-compliant aspect-oriented programming
implementation.
Aspects The Aspects module provides integration with AspectJ.
Instrumentation The Instrumentation module provides class instrumentation support and classloader
implementations.
Table 5-2. Core Modules
Module Description
Beans The Beans module provides IoC and dependency injection features.
Core The Core module provides IoC and dependency injection features.
Context The Context module builds on the Core and Beans modules and adds support for
internationalization, event propagation, resource loading, EJB, and JMX.
Expression Language The Expression Language module provides the Spring expression language.
Core Container
The core container category consists of the Beans, Core, Context, and Expression Language
modules, as described in Table 5-2.