Spring modules

1944 단어 SpringSpring

Modules

Spring Framework는 약 20개의 모듈로 구성되어져 있으며 아래의 그림과 같다.

모듈의 기능에 대한 artifact name들을 소개해보려고 한다.
(artifact name은 종속성 관리(pom.xml)에 사용되는 artifact id와 같다. )

1) Core Container

Core,Bean - DI 기능을 비롯한 프레임워크 기반 제공, BeanFatory interface를 통해 의존성을 제거한다.

artifact id : spring-beans, spring-core

Context - Core와 Beans를 기반으로 제공된다. 국제화, 이벤트 처리, 리소스 로딩, 서블릿 컨테이너를 위한 context 생성 등의 기능을 추가로 제공한다. ApplicationContext 인터페이스를 통해 구현가능하다.

artifact id : spring-context

expression(EL) - jsp에 정의된 EL에 대한 확장이다. 속성 값 설정 및 가져 오기, 메서드 호출, 컬렉션 및 인덱스 access, 논리 및 산술 연산자, 이름 별 개체 검색 등을 지원한다.

artifact id : spring-expression

2) AOP

Advices, Pointcuts 등을 사용하여 코드를 분리할 수 있는 측면 지향 프로그래밍 구현을 지원합니다.

artifact id : spring-aop

3) aspect

ApectJ와의 통합을 지원합니다.

artifact id : spring-aspects

4) instrumentation

특정 어플리케이션 서버에 사용되기 위해서 class instrumentation 및 클래스 로더 구현을 지원합니다.

artifact id : spring-instrument
artifact id : spring-instrument-tomcat

5) Messaging

message, messageChannel,messageHandler 등의 통합 프로젝트는 메시징 기반으로 애플리케이션의 기초이다. 이는 어노테이션 기반 프로그래밍에 주로 사용된다.

artifact id : spring-messaging

6) Data Access/Integration

이 그룹은 JDBC, ORM, OXM, JMS 및 트랜잭션 모듈로 구성됩니다.
이러한 모듈은 기본적으로 데이터베이스와 상호작용 하는 지원을 제공합니다.

7) Web

Web, Web-Servlet, Web-Struts 및 Web-Portlet으로 구성됩니다.
이 모듈은 웹 어플리케이션 생성을 지원합니다.

8) Test

spring-test 모듈은 spring Component의 단위 테스트 및 통합 테스트를 지원합니다. Code를 격리하여 테스트하는 데 사용할 수 있는 모의 객체를 제공합니다.

좋은 웹페이지 즐겨찾기