프로젝트 | 설명 |
---|---|
spring framework | DI, AOP 제공. spring MVC, spring ORM 포함. |
spring data | 데이터 연동을 위한 단일 API 제공. database 연동을 적은 양의 코드로 처리 가능. |
spring security | 인증, 허가에 대한 기반 프레임워크 및 관련 모듈 제공. 간단한 설정과 약간의 코드 구현으로 보안 처리 가능. |
spring batch | 배치 처리를 위한 기반 프레임워크 제공. 데이터 처리, 흐름 제어, 실패 재처리 등. |
spring integration | 시스템 간 연동을 위한 메시징 프레임워크 제공. |
spring social | 트위터, 페이스북 등 소셜 네트워크 연동 기능 제공. |
모듈 | 설명 |
---|---|
spring-core | 공통 핵심 모듈. 스프링에서 사용하는 주요 어노테이션, 컨버터, 상수, 유틸리티 클래스 등을 제공. |
spring-beans | 스프링 컨테이너를 이용해 객체를 생성하는 기본 기능 제공. |
spring-context | 객체 생성, 라이프 사이클 처리, 스키마 확장 등의 기능 제공. |
spring-aop | AOP |
spring-web | REST 클라이언트, 데이터 변환 처리, 서블릿 필터, 파일 업로드 지원 등 웹 개발에 필요한 기반 기능 제공. |
spring-webmvc | 스프링 기반의 MVC 프레임워크. 웹 어플리케이션 개발에 필요한 컨트롤러, 뷰 구현 제공. |
spring-websocket | 스프링 MVC 에서 웹 소켓 연동을 처리. |
spring-oxm | XML과 자바 객체간의 매핑 처리 위한 API 제공. |
spring-tx | 트랜젝션 처리를 위한 추상 레이어 제공. |
spring-jdbc | JDBC 템플릿 제공. |
spring-orm | JPA, hibernate, Mybatis 등과의 연동 지원. |
spring-jms | JMS 서버와 메세지를 쉽게 주고 받을 수 있도록 하는 템플릿, annotaion 제공. |
spring-context-support | 스케쥴링, 메일 발송, 캐시 연동, 벨로시티 등 부가 기능 제공. |