Spring: 스프링 프레임워크 개요

최대 1 분 소요

Spring Framework

- Java/Kotlin 기반의 웹 프레임워크
- Java Virtual Machine(JVM)에서 작동
- 아파치 라이선스 2.0을 따르는 오픈 소스 프레임워크

History

  • 시작 :
    로드 존슨(Road Johnson)이 2002년 출판한 책에서 선보인 소스 코드를 시작으로 점차 발전하게 되었다. 2003년 6월 최초로 공개 되었다.
  • 이름의 유래 :
    기술의 복잡도가 증가해서 성능이 느렸던것을 탈피해서 EJB시절을 “겨울”에 빗대어 겨울 후의 “봄”으로 새로운 시작을 의미로 스프링(봄)이 되었다.

주요 특징

  1. POJO(Plain Old Java Object) 방식
  2. AOP 관점 지향 프로그래밍(Aspect Oriented Programming)
  3. DI 의존성 주입(Dependency Injection)
  4. IoC 제어 역전(Inversion of Control)
  5. 생명주기 관리

기타

버전

  • 2021년 2월 기준 최신버전은 5.3.3

발전 사항

  • 전자정부표준프레임워크 기반 기술
  • 스프링부트

참조

나무위키: 스프링 프레임워크
벨로그 ystone