Spring 소개, IoC&Di 참고자료

Source Code
CVS에서 Spring 소스코드 받기

Reference
http://static.springframework.org/spring/docs/2.0.x/reference/index.html
한글판 Reference

Spring 소개
http://www.zabada.com/technology/Wiki.jsp?page=SpringIntroduction
What’s the value of Spring?
The Spring series, Part 1: Spring 프레임웍 소개 (한글)

IoC&DI
Inversion of Control Containers and the Dependency Injection pattern
Inversion of Control Containers and the Dependency Injection pattern(번역)
Using Dependency Injection in Java EE 5.0

Introduction

참조 : 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의 모듈 전부를 사용해서 구현할 수도 있고 일부는 다른 프레임워크를 사용할 수 있습니다.

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