Million Dreams
100만개의 꿈을 꾸는 개발자 지망생
스프링(Spring Framework)이란?

참고 사이트 : https://spring.io/

 

Spring

Level up your Java code and explore what Spring can do for you.

spring.io

· 자바개발자로서 거의 필수적으로 배워야 할만큼 다양한 영역에서 사용되는 프레임워크(국내에선 업계 표준 프레임워크 수준)다. 

 

· 스프링 프레임워크는 기능에따라 다양한 모듈로 나뉘어 있어서 각 모듈의 역할을 기본적으로 알고 있어야 활용할 수 있다.

 

※ 주요 모듈 목록은 다음과 같다.

  • spring-beans : 컨테이너 객체 생성
  • spring-context : 객체생성, 라이프 사이클 처리, 스키마 확장 등
  • spring-aop : AOP(Aspect Oriented Programming) 기능 제공
  • spring-web : 웹 개발 필요 기반 기능 제공 
  • spring-webmvc : 스프링 기반 MVC 프레임워크 (컨트롤러 뷰 구현 등을 제공)
  • spring-websocket : MVC에서 웹소켓 연동처리 지원
  • spring-oxm : XML과 자바 객체간 매핑 처리 지원
  • spring-tx : 트랜잭션 관리 지원
  • spring-jdbc : JDBC 프로그래밍 지원
  • spring-orm : 하이버네이트, JPA, MyBatis 등 연동 지원
  • spring-jms : JMS(Java Message Server)와 연동 지원
  • spring-context-support : 각종 부가기능(스케줄링, 메일 발송, 캐시 연동, 벨로시티 등) 지원

위와 같은 모듈들은 각자 서로 유기적으로 연결되어 있는 의존관계(Dependency)에 있는데

서로 역할에 따라 어떻게 의존하고 있는지 알면 Spring의 구조와 프로세스를 이해하기 쉽다.

 

(완전한 모듈 목록은 https://github.com/spring-projects/spring-framework에서 볼 수 있다.)

 

- Spring 프로젝트는 일반적으로 Maven Project를 사용하며, Maven Project에서 모듈을 사용하려면

XML 파일에서 다음과 같이 선언해주면 된다.

 

1
2
3
4
5
<dependency>
    <groupId>org.springframework</groupId>
    <artifactId>spring-context</artifactId>
    <version>4.0.4.RELEASE</version>
</dependency>

(위 소스는 spring-context 모듈을 XML에 선언한 예시이다.)

 

앞으로 새로운 것을 배울 때마다 관련 내용 정리해서 포스팅 할 예정.

 

 

 

 

  Comments,     Trackbacks