Datasheet

They decouple dependency specifications from business logic, and separate crosscutting concerns. All
these things are desirable in software projects of any type and/or size.
The Spring framework provides generic plumbing for creating modularized applications of any kind;
you are not restricted to creating web-based enterprise Java applications.
Going beyond the generic plumbing discussed so far, Spring offers much, much more.
Using Spring APIs To Facilitate Application Creation
Spring includes a large body of components and APIs that you can use when creating your application.
Many of these components address specific type of applications, such as web-based server applications.
Figure 1-5 shows the distinct modules of APIs and components included with the Spring distribution.
You can see the Java EE–centric nature of Spring in Figure 1.5. All the API modules fall under one of the
three main classifications: core container, Java EE support, or persistence.
Figure 1-5
The following table describes the various categories of APIs that are available.
Spring 2 API Modules Description
CORE
Lightweight Spring IoC container implementation, supporting
dependency injection.
CONTEXT
A module that provides internationalization support, event handling,
resource access, asynchronous processing, message triggered behav-
iors, and context management.
AOP
context
core
DAO
ORM
Remoting
Web / Web MVC
Java EE
(JMS, JNDI,
JMX, and so on)
Java EE Support
Persistence
26
Chapter 1: Jump Start Spring 2
01612c01.qxd:WroxPro 10/31/07 10:42 AM Page 26