참조 : http://static.springframework.org/spring/docs/2.0.x/reference/introduction.html

1.1. Overview

아래 그림에 보이는 7개의 모듈로 구성되어 있습니다.
사용자 삽입 이미지
Core : Spring 프레임워크의 가장 기본이 되는 부분이며 IOC와 DI 기능을 제공합니다.
DAO : 지겨운 JDBC 코딩과 DB 벤터 마다의 에러를 파싱하는 JDBC 추상 계층을 제공합니다.
ORM : JPA, JDO, Hibernate, iBatis와 같은 유명한 ORM API들과의 통합할 수 있는 계층을 제공합니다.
AOP : AOP 진영을 따르는 Spring에서 제공하는 AOP 패키지도 있으며 AspectJ와 통합해서 사용이 가능합니다.
Web : 기본적인 웹 기반의 통합 기능을 제공하며 Webwork나 Structs와 통합할 때 사용합니다.
MVC : 웹 어플리케이션 구현을 위해 제공되며 기존의 것들과는 다르게 도메인 모델 코드와 웹 폼사이를 깨끗하게 구분지을 수 있으며 Spring 프레임워크의 다른 기능들을 사용할 수 있습니다.

1.2. Usage scenarios

다양한 형태로 사용될 수 있습니다. Spring의 모듈 전부를 사용해서 구현할 수도 있고 일부는 다른 프레임워크를 사용할 수 있습니다.
[caption id="" align="align" caption="dk38.gif"][/caption]

All your custom business logic
can be implemented using simple POJOs, managed by Spring's IoC container.