2000년대 초 자바 진영의 표준 기술 중 최고봉 .. Enterprise Java Beans
Spirng, JAP 다 합쳐놓은 종합 선물
금융권, 아키텍처등에 많이 사용, 도입
"자바 진영에서 표준적으로 정한 기술이예요!"
트랜잭션 관리, 분산 기술등의 장점 (고급기술이 편하게 지원됨)
JPA -> ORM 쿼리 안쓰고 DB에 편하게 저장.
단점 : 비쌋다 ..
이론은 좋으나 , 비싸고 어렵고 복잡하고 느리다.
지금은 테스트 코드를 쉽게 짜지만 EJB는 컨테이너 하나 띄우는데 시간 개 오래 걸렸다.
EJB는 의존적인 코드이므로 코드가 더러워진다.
EJB에 빡친. EJB로 프로젝트를 했던 로드 존슨?이 EJB를 비판한 책을 씀
더 쉬운 방법을 제안. 스프링 !
EJB 엔티티빈 기술을 대체
JPA 새로운 표준 정의
EJB 엔티티빈 -등장-> 하이버네이트 -자바표준-> JPA
하이버네이트로 만든 자바표준 JPA를 만들었다.
표준 인터페이스 : JPA
JPA 구현체들 : 하이버네이트 , EclipceLink, 기타등등
2002년 로드 존슨 책 출간 (전설의 시작..)
EJB 문제점 지적
EJB 없이도 충분히 고품질의 확장 가능한 애플리케이션을 개발할 수 있음을 보여줌
지금의 스프링 핵심 개념과 기반 코드가 들어있음
유겐 휠러, 얀 카로프가 로드존슨에게 오픈소스 프로젝트를 제안
스프링의 핵심 코드의 상당수는 유겐 휠러가 지금도 개발
스프링 이름은 전통적인 J2EE라는 겨울을 넘어 새로운 시작이라는 뜻으로 지음 (봄..)
2020년 9월 기준 스프링 프레임워크 5.2x, 스프링 부트 2.3x