| 항목 | EJB (초기 Java EE) | Spring |
|---|---|---|
| 실행 환경 | 무거운 서버 필요, 로컬 실행 불편 | 경량 컨테이너, 로컬에서 쉽게 실행 가능 |
| 설정과 코드 복잡도 | 인터페이스·홈 객체·XML 등 설정이 복잡 | POJO 기반, 어노테이션 중심, XML 최소화 |
| 성능 및 오버헤드 | 원격 호출 중심, Entity Bean 문제 존재 | 로컬 호출 중심, Hibernate/JPA 중심 경량화 설계 |
| 유연성과 확장성 | 표준 중심, DI/AOP 기능 제한 | 유연한 DI/AOP, 다양한 커스터마이징 및 확장 에코시스템 |
| 커뮤니티 | 벤더 중심, 제한된 생태계 | 오픈소스 중심, 활발한 확장 생태계 (Boot, Data 등) |
- Spring Framework - Wikipedia
- Why Spring won over EJB. | by Andrei Litvinov | Medium
- To EJB, or not to EJB? | InfoWorld
- jakarta ee - Spring vs EJB (advantage and disadvantage) - Stack Overflow
- Java's own EJB and Spring Framework - DEV Community
- Whats Wrong With Ejb
- Entity Bean - Wikipedia
- Jakarta Enterprise Beans - Wikipedia