open source application framework for Java platform
Java 기반의 웹, 엔터프라이즈 애플리케이션 개발을 단순화하여 효율성과 생산성을 높일 수 있게 도와주는 container와 library들의 집합이다.
Spring을 이용한 애플리케이션 개발의 장점
- Dependency injection과 interface를 활용한 객체들 간의 느슨한 결합
- POJOs를 이용한 쉬운 개발(기존에 존재하는 라이브러리 등의 지원에 용이)
- Aspects와 common conventions, annotation을 통한 선언적 프로그래밍
- Aspects와 templates을 이용한 단순 반복 코드 제거
특징
- 크기가 작아 부하가 적으며 성능이 우수하다. java객체의 life-cycle을 관리하며 스프링으로부터 필요한 객체를 얻어올 수 있다.
- Dependency Injection(의존성 주입)을 지원한다. xml 또는 annotation 기반 설정을 통해 객체들간의 의존관계를 설정한다.
- 간단한 컴포넌트로 복잡한 어플리케이션을 구성하고 설정할 수 있다.
- AOP(관점 지향 프로그래밍)을 위한 풍부한 지원을 한다.
- 느슨한 결합과 좋은 이식성으로 유지보수에 용이하다.
- MVC framework 및 RESTful web service framework 등을 제공함으로 효율적인 웹 어플리케이션 개발을 지원한다.
'spring framework' 카테고리의 다른 글
[Spring]메이븐(Maven)에 대해..그리고 컴파일과 빌드의 차이 (0) | 2019.05.08 |
---|---|
[EL/JSTL]JSTL이란? (0) | 2018.06.20 |
[EL/JSTL]EL이란? (0) | 2018.06.19 |