Java - Spring 개발환경 모듈 구성
Posted 01 13, 2009 15:37, Filed under: Language/ㅡ Spring## 스프링 2.0.x 버전 모듈 구성 모듈 설명 의존 Spring-core.jar 스프링 코어 Commons Logging(Log4J) Spring-beans.jar 자바빈 지원, 빈 컨테이너 Spring-core(CGLIB) Spring-aop.jar AOP 프레임워크 소스 레벨 메타데이터지원 Spring-core(spring-beans)(AOP Alliance)(CGLIB)(Commons Attributes) Spring-context.jar 어플리케이션 컨텍스트 JNDI 지원, Instrumentation 스케줄링, 검증 Spring-beans(spring-aop) Spring-dao.jar DAO 지원 트랜잭션 인프라스트럭쳐 Spring-core(spring-aop)(spring-context)(JTA API) spring-jdbc.jar JDBC 지원 Spring-beans, spring-dao Spring-support.jar 외부 라이브러리 스케줄링 UI 템플릿 지원, 스크립팅 캐싱, 메일지원 Spring-context(spring-jdbc)(Quartz)(Velocity, FreeMarker)(JasperReports)(BSH, Grooby, JRuby)(EHCache) Spring-web.jar 웹 어플리케이션 컨텍스트 파일 업로드 처리기 웹 유틸리티 Spring-context 서블릿 API (JSP API, JSTL) (Commons 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/1.2 지원 Spring-beans, spring-aop 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 # ‘의존’ 칼럼에서 괄호 안에 표시한 것은 선택적으로 필요한 라이브러리를 의미한다. 예를 들어, spring-hibernate3 모듈을 사용하려면 spring-jdbc 모듈과 하이버네이트 3 버진이 반드시 필요하며 특정 기능을 사용하기 위해서는 spring-web 모듈을 추가적으로 필요로 한다.
## 스프링 2..5 버전의 모듈 구성
|
모듈 |
설명 |
의존 |
|
Spring-core.jar |
스프링 코어, 소스 레벨 메타 데이터 ASM 라이브러리 재패키징 |
Commons Logging (Commons Attributes) |
|
Spring-beans.jar |
자바빈 지원, 빈 컨테이너 |
Spring-core |
|
Spring-aop.jar |
AOP 프레임 워크 |
Spring-core (spring-beans) (AOP Alliance) |
|
Spring-context.jar |
어플리케이션 컨텍스트 JNDI, JMX, Instrumentation 스크립트, 스케줄링, 검증 원격지원 |
Spring-beans (spring-aop) (JMX API)() BSH, Groovy, Jruby (EJB API) |
|
Spring-context-support.jar |
Quartz와 CommonJ 스케줄링 UI 템플릿, 메일, 캐싱 |
Spring-context (spring-aop) (spring-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 컨트롤러와 뷰 Tiles 2 뷰 지원 |
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.jsr |
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) |
출처 : 스프링 2.5 프로그래밍 - 저자 : 최범균
"Language / ㅡ Spring" 분류의 다른 글
| Spring - Hibernate Session Query 에서 List를 Object[] 로 받기 (0) | 2009/11/25 |
| Spring - action-servlet.xml 설정 (컨트롤러 추가후 에러 내용 확인 사항) (0) | 2009/04/05 |
| Spring - Redirect 방식 (0) | 2009/02/09 |
Trackback URL : http://develop.sunshiny.co.kr/trackback/80