- 搞定J2EE:Struts+Spring+Hibernate整合詳解與典型案例
- 杜聚賓編著
- 633字
- 2018-12-27 17:52:25
1.2 J2EE組件
組件是一個可以重復利用的單元,在J2EE中,組件屬于Web組件、EJB組件、客戶端組件,或者是應用組件中的一種。每個組件都需要打包,分別打包成war,jar,ear,每個組件由特定格式的XML描述符文件進行描述,而且服務器端的組件都需要被部署到應用服務器才能使用。
1.2.1 客戶端組件
Web客戶端有胖客戶端和瘦客戶端之分。瘦客戶端一般用來顯示用戶所需要的數據,而不做業務邏輯處理及和數據庫相連等工作。在J2EE中,業務邏輯的處理由J2EE提供的EJB來實現,這樣就可以充分發揮J2EE服務器端技術在安全性、可靠性方面的優勢。目前隨著AJAX技術的興起,胖客戶端也逐漸流行起來。
1.2.2 Web組件
J2EE所提供的Servlet和JSP技術都可以實現Web組件。Servlet是一個Java類,它可以動態地處理請求并作出響應;JSP是在HTML頁面中嵌套Java代碼的文本,它編譯后的源代碼就是Servlet,但它提供了比Servlet更好的展現方式。Web組件可以包含JavaBean組件,從而方便地進行業務邏輯的處理。
1.2.3 業務邏輯組件
業務邏輯組件主要用來進行業務邏輯的處理,這種方式能夠提供較好的安全性和可靠性,它由運行在業務邏輯層的Enterprise JavaBean處理。Enterprise JavaBean從客戶端接收數據,然后進行業務邏輯處理,還可以將處理后的數據進行存儲,同時它也可以從存儲器獲取數據,處理后將其發送到客戶端。
J2EE提供了三種類型的Enterprise Bean:Session Bean,Entity Bean和Message-Driven Bean。Session Bean表示服務器端與客戶端的一個短暫的會話,當客戶端執行完成后,Session Bean會自動消失;Entity Bean描述了存儲在數據庫表中的持久性數據,當客戶端執行完成后,底層的服務會將Entity Bean中的數據存儲到數據庫中;Message-Driven Bean提供了信息監聽的功能,它允許異步接收JMS消息。
- 大學計算機應用基礎實踐教程
- Android 7編程入門經典:使用Android Studio 2(第4版)
- 零基礎學Java程序設計
- Terraform:多云、混合云環境下實現基礎設施即代碼(第2版)
- Android驅動開發權威指南
- Spring Boot+Vue全棧開發實戰
- Kubernetes進階實戰
- Learning JavaScript Data Structures and Algorithms(Second Edition)
- Practical Microservices
- Arduino Wearable Projects
- Python Programming for Arduino
- Drupal 8 Development Cookbook(Second Edition)
- Java高級程序設計
- 大規模語言模型開發基礎與實踐
- Mapping with ArcGIS Pro