-
[Spring] 주요 모듈 구성Developer/Spring 2013. 2. 28. 13:55
1. 스프링 주요 모듈 목록모듈명 설명
Core
DI 기능을 비록한 프레임 워크의 기반을 제공
Beans
BeanFactory 인터페이스를 통해 구현
expression
객체에 접근하고 객체를 조작하기 위한 언어를 제공
context
spring-core와 spring-beans 모듈을 확장해, 국제화, 이벤트 처리, 리소스 로딩, 서블릿 컨테이너를 위한 컨텐스트 생성 등의 기능을 추가로 제공
ApplicationContext 인터페이스를 통해 구현
context.support
Ehcache, 메일, 스케줄링, UI의 Velocity 기능 지원
aop
AOP Alliance에 호환되는 AOP 구현
aspects
AspectJ와 통합을 제공
web
파일 업로드, locale 처리 등 웹 통합 기능 제공
원격 지원 기능중 웹 관련 기능 제공
web.servlet
스프링 MVC 제공
jsp,Velocity에 대한 뷰 연동 지원
web.portlet
포틀릿 환경에서의 MVC 구현
jdbc
jdbc 프로그래밍을 위한 추상 레이어 제공
jdbc 템플릿을 제공합으로써 간결한 jdbc프로그래밍 가능orm
하이버네이트, JPA, iBatios, JDO 등 API를 위한 통합 레이어 제공
스프링이 제공하는 트랜잭션 관리와의 연동을 지원
oxm
객체와 xml 사이의 매핑을 처리하기 위한 추상 레이어 제공
JAXB, Castor, XmlBeans, JiBX, XStream과의 연동을 지원한다jms
JMS 메시지를 생성하고 수신하는 기능
test
JUnit, TestNG를 이용한 스프링 컴포넌트 테스트 지원
instrument
Instrumentation 지원 클래스 제공
instrument.tomcat
톰캣 서버를 위한 instrumentation 지원 클래스 제공 asm
asm 라이브러리를 재패킹한 모듈 2. 관계
3. 외부 의존 모듈
- 스프링 3.0으로 넘어오면서 각각 모듈이 전부 하나의 라이브러리로 아닌 각각의 라이브러리로 구성되었다.
- 스프링은 기본적으로 Commons Logging이나 SLF4J API를 이용해 로그를 기록
- 각각의 수많은 외부 의존 모듈을 일일이 다운받아야 하는 불편함이 있다.
1) 해결 방법으로 : Spring lib중 dependencies.zip 파일을 제공하고 있는데 구성으로는 각가의 의존 모듈을 미리 포함되어 있어 필요한 의존 모듈만 쓰면 된다.
출처 : http://ihayatesw.tistory.com/228
'Developer > Spring' 카테고리의 다른 글
[Spring] 의존성 주입 방법 (0) 2018.08.10 [Spring] DI 개념 (0) 2013.03.13 [Spring] AOP (0) 2013.02.28 [ibatis] Transaction txAdvice 옵션 (0) 2012.11.02