首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> Java 程式設計 >> Java 相關知識

Java 學習雜談(七)—— 進入 J2EE 世界:接口、組件、容器與分層架構

     編輯:Java 相關知識

從 C/S 到 B/S 的技術演進

  • 客戶端維護轉移至瀏覽器;服務端 ServerSocket 由 Web 容器 (Tomcat、JBoss、WebLogic) 取代。
  • 直接學 J2EE 跳過 J2SE 不可取:J2SE 基礎決定 J2EE 學習順暢度。例:List list = new ArrayList() 面向接口編程,體現解耦與擴展性,這是 J2EE 核心思想先聲。

J2EE 的接口本質

  • 每個 J2EE 版本對應確定 JDK 版本(J2EE 1.4 ↔ JDK 1.4,J2EE 5.0 ↔ JDK 5.0)。
  • J2EE API 以接口為主(javax.jms、javax.servlet.http、javax.ejb),實現類由廠商提供。
  • 接口契約:廠商實現接口 → 程序員針對接口編程 → 更換廠商實現無需改代碼。如 Mp3 接口定義 play/record/stop,Apple/Sony/Samsung 提供不同實現,上層業務不變。
  • 類比:5 號電池手電筒,只要符合規范(形狀、極性),任意品牌電池均可使用,廠商完全解耦。

組件與容器

  • 容器:管理組件生命周期、外部交互、組件間依賴。類型:Web 容器、EJB 容器、Application Client 容器、Applet 容器。
  • 現代視角:Hibernate、Struts 2、Spring、JSF 等框架已承擔容器職責(事務/會話管理、攔截器鏈、IoC 容器),EJB 實體 Bean 被持久化框架取代。
  • 組件:可復用代碼單元,打包為 .war、.jar、.ear,由 XML 描述符描述,需部署至應用服務器。

分層架構:MVC 及其擴展

為並行開發、降低耦合,典型 Web 專案四層:

層次技術/框架職責
表示層JSP、HTML、JavaScript、Ajax、Flash用戶交互、頁面渲染
控制層Struts、JSF、WebWork (Servlet 基礎)請求分發、參數綁定、流程控制
模型層Spring(核心業務邏輯)業務規則、事務協調、領域模型
數據層Hibernate、JDBC、EJB持久化、數據庫交互

理想狀態:層間完全解耦,僅通過接口契約交互。現實中需不斷向此目標邁進。面向接口編程 貫穿始終,哪怕一行 List list = new ArrayList() 也在踐行此原則。

啟示

J2EE 學習重點不在框架 API,而在 接口契約、容器管理、分層解耦 這三大核心思想。後續將逐一展開主流框架實踐經驗。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved