본문 바로가기

BackEnd/Spring

스프링의 주요 모듈

반응형

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 : 스케줄링, 메일 발송, 캐시 연동, 벨로시티 등 부가 기능을 제공한다.

반응형