Spring: 스프링 프레임워크 개요
Spring Framework
- Java/Kotlin 기반의 웹 프레임워크
- Java Virtual Machine(JVM)에서 작동
- 아파치 라이선스 2.0을 따르는 오픈 소스 프레임워크
History
-
- 시작 :
- 로드 존슨(Road Johnson)이 2002년 출판한 책에서 선보인 소스 코드를 시작으로 점차 발전하게 되었다. 2003년 6월 최초로 공개 되었다.
-
- 이름의 유래 :
- 기술의 복잡도가 증가해서 성능이 느렸던것을 탈피해서
EJB시절을
“겨울”
에 빗대어 겨울 후의“봄”
으로 새로운 시작을 의미로스프링(봄)
이 되었다.
주요 특징
- POJO(Plain Old Java Object) 방식
- AOP 관점 지향 프로그래밍(Aspect Oriented Programming)
- DI 의존성 주입(Dependency Injection)
- IoC 제어 역전(Inversion of Control)
- 생명주기 관리
기타
버전
- 2021년 2월 기준 최신버전은 5.3.3
발전 사항
- 전자정부표준프레임워크 기반 기술
- 스프링부트