본문 바로가기

FrameWork/Spring 3.0

[Spring 3.0] CH01.스프링 프레임워크란?

스프링 프레임워크란???

간단히 말하면 엔터프라이즈 어플리케이션에서 필요로 하는 기능을 제공하는 프레임워크이다.

1. 스프링은 경량 컨테이너이다. 스프링은 자바 객체를 담고 있는 컨테이너 이다.
2. 스프링은 DI (Dependency Injection) 을 지원한다.
3. 스프링은 AOP (Aspect Oriented Programming) 을 지원한다.
4. 스프링은 POJO( Plan Old Java) 를 지원한다.
5. 스프링은 트랜젝션 처리를 위한 일관된 방법을 제공한다.
6. 스프링은 영속성과 관련된 다양한 API 를 지원한다.
7. 스프링은 다양한 API 에 대한 연동을 지원한다.



참고로 Spring 3.0 버전부터는 자바 5 또는 그 이상의 버전을 필요로 하므로,
자바 1.4 나 이하 버전에서는 스프링 3.0 버전을 사용할 수 없다.



스프링 library 폴더 구성

spring-framework-3.0.1.RELEASE-A-with-docs.zip 의 압축을 풀면 다음과 같은 폴더가 생성된다.

* dist - 스프링 프레임워크의 각 모듈별 jar 파일을 포함하고 있다.
* docs - API 문서 및 레퍼런스 문서
*projects - 각 모듈별 소스코드 및 빌드 관련 파일을 포함하고 있다.
*src - 각 모듈별 소스 jar  파일을 포함하고 있다.

스프링 프레임워크 의존하는 외부 모듈은 spring-framework-3.0.1.RELEASE-dependencies.zip 파일에 포함되어 있따.


외부 의존 모듈

스프링은 Commons Logging 이나 SLF4J API 를 이용 해서 로그를 기록한다.

스프링프레임워크를 사용하기 위해서 컨테이너 기능만 사용할 경우 asm, core, beans 모듈과 commons-logging-1.1.1 모듈의 4개의 jar 파일만 필요하다.