ServerSocket 由 Web 容器 (Tomcat、JBoss、WebLogic) 取代。List list = new ArrayList() 面向接口編程,體現解耦與擴展性,這是 J2EE 核心思想先聲。javax.jms、javax.servlet.http、javax.ejb),實現類由廠商提供。Mp3 接口定義 play/record/stop,Apple/Sony/Samsung 提供不同實現,上層業務不變。.war、.jar、.ear,由 XML 描述符描述,需部署至應用服務器。為並行開發、降低耦合,典型 Web 專案四層:
| 層次 | 技術/框架 | 職責 |
|---|---|---|
| 表示層 | JSP、HTML、JavaScript、Ajax、Flash | 用戶交互、頁面渲染 |
| 控制層 | Struts、JSF、WebWork (Servlet 基礎) | 請求分發、參數綁定、流程控制 |
| 模型層 | Spring(核心業務邏輯) | 業務規則、事務協調、領域模型 |
| 數據層 | Hibernate、JDBC、EJB | 持久化、數據庫交互 |
理想狀態:層間完全解耦,僅通過接口契約交互。現實中需不斷向此目標邁進。面向接口編程 貫穿始終,哪怕一行 List list = new ArrayList() 也在踐行此原則。
J2EE 學習重點不在框架 API,而在 接口契約、容器管理、分層解耦 這三大核心思想。後續將逐一展開主流框架實踐經驗。