Spring : http://www.springsource.org

다운로드 : http://www.springsource.org/download

 

다운로드를 위해서는 가입부터..

 

주요폴더

- dist : 스프링 jar 파일

- lib : 스프링을 사용하는데 필요한 외부 라이브러리

- docs : API Javadoc

 

모듈구성

spring.jar 파일
      - dist 폴더에 위치. (dist/spring.jar)
      - 대부분의 모듈을 포함.
   

스프링 2.0의 spring.jar 파일과 스프링 2.5의 spring.jar 파일의 차이점
스프링 2.0의 spring.jar
    - spring-acpect.jar, spring-mock.jar, spring-portlet.jar, spring-hibernate2.jar를 제외한 나머지 모듈을 포함.
스프링 2.5의 spring.jar
    - spring-aspects.jar, spring-test.jar, spring-webmvc.jar, spring-webmvc-portlet.jar, spring-webmvc-struts.jar를 제외한 나머지 모듈을 포함.

 

스프링 2.0.x 버전의 모듈 구성

모듈 설명 의존
spring-core.jar 스프링 코어 Common Logging
(Log4J)
spring-beans.jar 자바빈 지원, 빈 컨테이너 spring-core
(CGLIB)
spring-aop.jar AOP 프레임워크
소스 레벨 메타데이터 지원
 spring-core
(spring-beans)
(AOP Aliance)
(CGLIB)
(Commons Attributes)
spring-context.jar 어플리케이션 컨텍스트
JNDI, JMX, Instrumentation
스케줄링, 검증
spring-beans
(spring-aop)
spring-dao DAO 지원
트랜잭션 인프라스트럭처
spring-core
(spring-aop)
(spring-context)
(JTA API)
spring-jdbc.jar JDBC 지원 spring-beans
spring-dao
spring-context-support.jar 외부 라이브러리 스케줄링
UI 템플릿 지원, 스크립팅
캐싱, 메일 지원
spring-context
(sping-jdbc)
(Quartz)
(Velocity, FreeMarker)
(JasperReports)
(BSH, Groovy, JRuby)
(EHCache)
spring-web.jar 웹 어플리케이션 컨텍스트
파일 업로드 처리기
웹 유틸리티
spring-context
서블릿 API
(JSP API, JSTL)
(Common FileUpload, COS)
spring-webmvc.jar 프레임워크 서블릿
MVC 프레임워크
Web 컨트롤러와 뷰
 spring-web
(spring-support)
(Tiles, iText, POI)
spring-portlet.jar 포틀릿 MVC 프레임워크
포틀릿 컨트롤러
 spring-web
포틀릿 API
(spring-webmvc)
spring-struts.jar 스트럿츠 지원 spring-web, Struts
spring-remoting.jar 원격 호출 지원
EJB 지원
spring-aop
(spring-context, spring-web)
(Hessian, Burlap, JAX-RPC)
(EJB API)
spring-jca.jar JCA 1.0/1.5 지원 spring-beans, spring-dao
JCA API
(spring-context)
spring-jms.jar JMS 1.0.2/1.1 지원  spring-beans, spring-dao
JMS API
(spring-remoting)
spring-jmx.jar JMX 1.0.2/1.1 지원  spring-beans, spring-dao
JMX API
spring-jdo.jar JDO 1.0/2.0 지원 spring-jdbc, JDO API
(spring-web)
spring-jpa.jar JPA 1.0 지원 spring-jdbc, JPA API
(spring-web)
spring-hibernate2.jar 하이버네이트 2.1 지원 spring-jdbc, 하이버네이트 2,
(spring-web)
spring-hibernate3.jar 하이버네이트 3.0/3.1/3.2 지원 spring-jdbc, 하이버네이트 3,
(spring-web)
spring-toplink.jar TopLink 지원 spring-jdbc, TopLink
spring-ibatis.jar iBATIS 지원 spring-jdbc, iBATIS
spring-mock.jar 다양한 Mock 지원 클래스
(Servlet API, Junit 지원 등)
spring-core

 

스프링 2.5 버전의 모듈 구성

모듈 설명 의존
spring-core.jar 스프링 코어
소스 레벨 메타 데이터
ASM 라이브러리 재패키징
Common Logging
(Commons Attributes)
spring-beans.jar 자바빈 지원, 빈 컨테이너 spring-core
spring-aop.jar AOP 프레임워크  spring-core
(spring-beans)
(AOP Aliance)
spring-context.jar 어플리케이션 컨텍스트
JNDI, JMX, Instrumentation
스크립트, 스케줄링, 검증 원격지원
spring-beans
(spring-aop)
(JMX API)
(BSH, Groovy, JRuby)
(EJB API)
spring-context-support.jar Quarts와 CommonJ 스케줄링
UI 템플릿, 메일, 캐싱
spring-context
(spring-aop)
(sping-jdbc)
(Quartz, CommonJ)
(Velocity, FreeMarker)
(EHCache)
spring-jdbc.jar JDBC 지원 spring-beans
spring-tx
spring-tx.jar 트랜잭션 인프라
JCA, DAO 지원
 spring-core
(spring-aop)
(spring-context)
(JTA API, JCA API)
spring-web.jar 웹 어플리케이션 컨텍스트
파일 업로드 처리기
HTTP 기반 원격 지원
spring-context
서블릿 API
(JSP API, JSTL)
spring-webmvc.jar 프레임워크 서블릿
MVC 프레임워크
Web 컨트롤러와 뷰
Tiles2 뷰 지원
 spring-web
(spring-context-support)
spring-webmvc-portlet.jar 프레임워크 포틀릿
포틀릿 MVC 프레임워크
포틀릿 컨트롤러
 spring-web
포틀릿 API
(spring-webmvc)
spring-webmvc-struts.jar 스트럿츠 1.x 지원
Tiles 1.x 뷰 지원
spring-web, Struts
(spring-webmvc)
spring-jms.jar JMS 1.0.2/1.1 지원  spring-beans, spring-tx
JMS API
spring-orm.jar JDO, JPA, 하이버네이트
TopLink, iBATIS 지원
 spring-jdbc
(spring-web)
(하이버네이트 3.1+)
(TopLink, iBATIS)
spring-test.jar 테스트 컨텍스트 프레임워크
다양한 Mock 지원 클래스
(Servlet API, JUnit 지원 등)
 spring-core
(spring-context)
(spring-jdbc)
(spring-web)
(JUnit)
(서블릿 API, 포틀릿 API)

 

외부 라이브러리
    - 스프링이 올바르게 동작하기 위해서는 각 모듈이 의존하고 있는 외부 라이브러리를 클래스 패스에 추가해야 함.
    - 필요한 외부 라이브러리는 배포판의 lib 디렉터리의 각 하위 디렉터리에 포함되어 있음.

 

원문 : 스프링 2.5 프로그래밍 에서 발췌

신고

'JAVA' 카테고리의 다른 글

Spring 다운로드  (0) 2011.10.10
by 화니뿡뿡 2011.10.10 11:24
| 1 |