모듈은 jar로 패키징 되어있다.
모듈 설명
AOP - spring-aop : proxy apo spring framework
spring-asm : thridparty library 가 의존하는 asm의 충돌을 막고자 repacking된 asm
Aspects - spring-aspects : AspectJ 기반 스프링 aspect
Beans - spring-beans : bean factory 지원 모듈
Context - spring-context : application context의 런타임 지원 클래스,스케줄 지원 클래스
spring-context-srupport : spring과 thirdparty library간의 통합을 지원하는 클래스
Core - spring-core : 핵심 유틸리티
Expression Language - spring-expression : 스프링 표현 언어를 지원하는 클래스
Instrumentation - spring-instrumentation : 자바 에이전트에서 사용되는 instrumentation 클래스
spring-instrumentation-tomcat : 아파치 톰캣용 instrumentation 클래스
JDBC - spring-jdbc : datasource 설정, jdbc엑세스를 지원하는 JDBC 패키지
JMS - spring-jms : 동기식 JMS 엑세스와 메세지 리스너 컨테이너를 지원하는 JMS 패키지
ORM - spring-orm : hibernate, JPA, JDO, iBATIS를 지원하는 ORM 패키지
OXM - spring-oxm : 객체-XML 매핑, JAXB, JiBX, XStream, Cator를 지원하는 XML 패키지
Struts - spring-struts : spring과 struts 1.x application 통합을 위한 패키지
Test - spring-test : test 지원 클래스
Transactions spring-tx : 트랜잭션 인프라 클래스, JCA통합과 DAO 지원을 위한 클래스
Web - spring-web : 모든 웹 환경에서 사용되는 핵심 웹 패키지
Servlet - spring-webmvc : 서블릿 환경을 지원하는 Spring mvc 패키지, 공통 뷰 기술도 지원
Porlet - spring-webmvc-portlet : 포틀릿 환경을 지원하는 스프링 MVC 패키지
------------------------------------
core모듈을 제외하고 대부분의 모듈은 다른 모듈에 의존함
Spring framework에서 반드시 필요로 하는 모듈은
로깅 추상화 프레임워크인 commons-logging
- Marten Deinum Spring MVC Programming