spring framework
[spring]spring framework 개념
chloe-seulgi
2018. 6. 18. 11:30
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 등을 제공함으로 효율적인 웹 어플리케이션 개발을 지원한다.