1. 스프링의 주요 모듈간의 의존 관계
다수의 모듈이 spring-context 모듈을 직/간접적으로 의존하고 있으므로, 스프링 프레
임워크를 이용해서 웹 어플리케이션을 개발하거나 DB를 연동할 때는 spring-context,
spring-aop, spring-beans, spring-core 모듈은 항상 함께 사용된다.
실제로 spring-webmvc 모듈은 XML 처리를 위해 spring-oxm 모듈을 사용하고 있으며, spring-
context 모듈의 기능도 사용하고 있다.
2. 스프링의 주요 모듈 목록
spring-beans : 스프링 컨테이너를 이용해서 객체를 생성하는 기본 기능을 제공한다.
spring-context : 객체 생성, 라이프 사이클 처리, 스키마 확장등의 기능을 제공한다.
spring-aop : AOP(Aspect Oriented Programming) 기능을 제공한다.
spring-web : REST 클라이언트, 데이터 변환 처리, 서블릿 필터, 파일 업로드 지원
등 웹 개발에 필요한 기반 기능을 제공한다
spring-webmvc : 스프링 기반의 MVC 프레임워크이다. 웹 어플리케이션을 개발하는데
필요한 컨트롤러, 뷰 구현을 제공한다.
spring-websocket : 스프링 MVC에서 웹 소켓 연동을 처리할 수 있도록 한다.
spring-oxm : XML과 자바 객체 간의 매핑을 처리하기 위한 API를 제공한다.
spring-tx : 트랜잭션 처리를 위한 추상 레이어를 제공한다
spring-jdbc : JDBC 프로그래밍을 보다 쉽게 할 수 있는 템플릿을 제공한다.
spring-orm : 하이버네이트, JPA, MyBatis 등과의 연동을 지원한다.
spring-jms : JMS 서버와 메시지를 쉽게 주고 받을 수 있도록 하기 위한 템플릿, 어노테이션 등을 제공한다.
spring-context-support : 스케줄링, 메일 발송, 캐시 연동, 벨로시티 등 부가 기능을 제공한다.
'BackEnd > Spring' 카테고리의 다른 글
스프링의 가장 기본적인 기능 - 객체를 생성/조립/사용/관리에 대해 (0) | 2020.02.03 |
---|---|
컴파일,빌드,배포 과정 (0) | 2020.02.03 |
스프링의 의존성 주입 방식 (0) | 2020.01.28 |
lombok에 대해 (0) | 2020.01.28 |
unit test에 대해 (0) | 2020.01.27 |