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

+ Recent posts