기업용 엔터프라이즈급 애플리케이션을 개발하기 위한 자바 기반의 웹 프레임워크이다.
대한민국 공공기관의 웹 서비스 개발 시 사용을 권장하고 있는 전자전부 표준프레임워크
기존 뼈대를 흔들지 않고 다른 프레임워크를 혼용하여 사용 가능
복잡하지 않고 경량화 된 애플리케이션 프레임워크
Java를 기반으로 한 프레임워크
웹 프레임워크에는 Django, Express, Flask, .NET 등 다양한 프레임워크가 존재하는데 Spring을 사용하는 이유는 다음과 같다.
POJO(Plan Old Java Object)기반의 구성
트랜잭션의 지원
DI(Dependency Injection) 지원
AOP(Aspect Oriented Programming, 관점지향 프로그래밍) 지원
프레임워크이므로 개발자 수준에 상관없이 일정 수준 이상의 품질을 기대 가능
유지보수에 편리
내부에서 많은 기능을 가지므로 상당히 무거움
많은 기능을 제공하여 편리하지만, 습득하기 위한 러닝 커브가 존재