스프링을 구성하는 코어 모듈 - core module

by 조쉬 posted Dec 08, 2016
?

단축키

Prev이전 문서

Next다음 문서

ESC닫기

크게 작게 위로 아래로 댓글로 가기 인쇄

 

  • Spring Core

스프링의 근간이 되는 IoC(또는 DI) 기능을 지원하는 영역을 담당하고 있다. BeanFactory를 기반으로 Bean 클래스들을 제어할 수 있는 기능을 지원한다.

 

  • Spring AOP

스프링에 Aspect Oriented Programming 을 지원하는 기능이다. 이 기능은 AOP Alliance 기반 하에서 개발되 었다,

 

  • Spring ORM

ORM(Object/Relational Mapping)기능을 제공하는 모듈이다. ORM 프레임워크(Hibernate.iBatis)와 JDO를 지원한다.

 

  • Spring DAO

DAO(Data  Access Object)기능을 제공하는 모듈이다. JDBC에 의한 데이터베이스 엑세스를 지원하고 트랜젝션 관리의 기반이 된다.

 

  • Spring Web

웹 어플리케이션 개발에 필요한 Web Application Context와 Multipart Request 등의 기능을 지원한다. 또한 스트럿츠, 웹워크와 같은 프레임워크의 통합을 지원하는 부분을 담당한다.

 

  • Spring Context

Spring Core 바로 위에 있으면서 Spring Core에서 지원하는 기능 외에 추가적인 기능들과 좀 더 쉬운 개발이 가능하도록 지원하고 있다. 또한 유저 인터페이스 및 타당성 검증이라는  어플리케이션의 기반 성능, JNDI 및 EJB의 지원, 메일 송,수신 기능 등을 제공한다.

 

  • Spring Web MVC

 웹 어플리케이션의 MVC(Model-View-Controller)프레임워크 기능을 제공한다. JSP나 템플릿 엔진으로 유명한 벨로시티(Velocity)지원 이외에도 웹에서 PDF, 엑셀을 취급하기 위한 기능도 제공한다.