Rod Johnson 對比 Indeed.com 上 EJB 與 Spring 技能需求量。2007 年 11 月數據顯示:Java 職位中 Spring 需求已超越 EJB。若當時基於 EJB 的應用仍佔可觀比例,實屬驚人。
職位需求是技術採納風向標:反映公司投資方向、開發者技能投資指引、企業技術選型參考。曲線顯示 EBP 正逐漸成為過去式,但存量應用維護需求仍存,不會速亡。
| 維度 | EJB 3.0 | Spring |
|---|---|---|
| 程式模型 | 重組件合同、綁定容器 | POJO 輕量級、無容器侵入 |
| 依賴注入 | 基礎 DI,功能受限 | 功能完整、靈活 |
| AOP/攔截 | 笨重、易錯 | 成熟、強大 |
| 部署 | 需完整 Java EE 容器 | Servlet 容器即可、甚至獨立運行 |
| 事務管理 | 聲明式 JTA,分布式強 | 聲明式/編程式均支持、整合靈活 |
| 生態 | 標準主導、廠商實現差異 | 開源社區驅動、版本迭代快 |
Spring 在技能需求上超越 EBP 非偶然,反映行業向輕量級、靈活、開發者友好方向演進。EJB 3.0 + Seam 等嘗試雖有改善,但難逆大勢。技術選型應基於項目實際:存量 EJB 系統維護仍需 EJB 技能;新項目傾向 Spring/輕量級棧。