J2EE 強調容器提供商、組件提供商、應用提供商各司其職;團隊內部:JSP 頁面設計師、Servlet 開發工程師、EJB 開發工程師、部署人員、架構師 — 每個人在自己的領域做到專業極致。拒絕「全棧通才」幻覺,承認精力有限,通過嚴格的接口契約實現團隊協作,這正是「軟件藍領」的職業化體現。
許多人抱怨 J2EE 配置文件多(ejb-jar.xml、weblogic-ejb-jar.xml、rdbms 等),但正是這些聲明式配置:
配置即文檔,配置即契約。
實踐證明:編寫 EJB 本身不難,部署不難,Servlet/JSP 也不難。難的是系統整體架構設計。J2EE 通過容器托管服務(事務、安全、持久化、生命週期),將大問題分解為獨立可控的小任務,每個任務都有明確的規格與工具支持,符合軟件工程「分而治之」原則。
良好設計的 EJB 組件可在後續項目、不同應用系統中直接重用,包括:
標準化的 Home/Remote 接口、部署描述符定制機制,使「拿來即用」成為現實。
項目中最難的不是技術攻關,而是多角色迭代溝通(客戶→需求→分析→設計→編碼→部署→運維)。J2EE 通過嚴格的層級接口(JSP↔Servlet↔EJB↔DB)建立清晰邊界:
真正沉下心來做專業「軟件藍領」的人太少。若能建立「專業分工、配置驅動、任務簡化、組件重用、接口治理」五大文化,中國軟件產業才有追趕超越的可能。