* 스프링 프레임워크(Spring Framework)란?
자바 플랫폼을 위한 오픈소스 애플리케이션 프레임워크로서 간단히 스프링(Spring)이라고도 불린다. 동적인 웹 사이트를 개발하기 위한 여러 가지 서비스를 제공하고 있다.
* 스프링의 특징
1) 경량 컨테이너로서 자바 객체를 직접 관리한다. 각각의 객체 생성, 소멸과 같은 라이프 사이클을
관리하며 스프링으로부터 필요한 객체를 얻어올 수 있다.
2) 스프링은 POJO(Plain Old Java Object) 방식의 프레임워크이다.
일반적인 J2EE 프레임워크에 비해 구 현을 위해 특정한 인터페이스를 구현하거나 상속을 받을 필요 가 없어 기존에 존재하는 라이브러리 등을 지원하기에 용이하고 객체가 가볍다
3) 스프링은 제어 반전(IoC : Inversion of Control)을 지원한다. 컨트롤의 제어권이 사용자가 아니라 프
레임워크에 있어서 필요에 따라 스프링에서 사용자의 코드를 호출한다.
4) 스프링은 의존성 주입(DI : Dependency Injection)을 지원한다. 각각의 계층이나 서비스들 간에 의
존성이 존재할 경우 프레임워크가 서로 연결시켜준다.
5) 스프링은 관점 지향 프로그래밍(AOP : Aspect-Oriented Programming)을 지원한다.
따라서 트랜잭션이나 로깅, 보안과 같이 여러 모듈에서 공통적으로 사용하는 기능의 경우 해당 기능을
분리하여 관리할 수 있다
6) 스프링은 영속성과 관련된 다양한 서비스를 지원한다. iBatis나 Hibernate 등 이미 완성도가 높은 데
이터베이스 처리 라이브러리와 연결할 수 있는 인터페이스를 제공한다.
7) 스프링은 확장성이 높다. 스프링 프레임워크에 통합하기 위해 간단하게 기존 라이브러리를 감싸는 정
도로 스프링에서 사용이 가능하기 때문에 수많은 라이브러리가 이미 스프링에서 지원되고 있고 스프
링에서 사용되는 라이브러리를 별도로 분리하기도 용이하다.
'Framework > Spring' 카테고리의 다른 글
[Spring] InternalResourceViewResolver 역할 / prefix suffix (0) | 2016.06.28 |
---|---|
[Spring] AJAX URL호출 404 Error / @ResponseBody (0) | 2016.05.26 |
[Spring] Dispathcer Servlet 설정 방법 (0) | 2016.05.16 |
[Spring] 관점지향프로그래밍(AOP) (0) | 2015.01.30 |
[Spring] Spring의 주요 모듈 (0) | 2015.01.30 |