1. 程式人生 > >Java EE基礎知識

Java EE基礎知識

問題 session 速度 工作量 正式 規範 效率 stand 企業應用

一、Java EE規範及發展歷史

?????? Java平臺的三種版本

?????? ?????? 1、Java SE(Java Standard Edition)
?????? ?????? 2、Java ME (Java Micro Edition)
?????? ?????? 3、Java EE (Java Enterprise Edition)

二、Java EE的角色
?????? 1、JavaEEProduct:即實現了Java EE技術規範的廠商
?????? 2、Application Component Provider
?????? ?????? 企業Bean開發者
?????? ?????? Web組件開發者

?????? ?????? 應用客戶端開發者
?????? 3、Application Assembler(打包.ear)
?????? 4、Deployer
?????? 5、System Administrator
?????? 6、Tool Provider:即工具廠商,比如開發、打包、裝配以及部署工具的提供

三、EJB的概念
?????? EJB的產生:
?????? ?????? 服務器端構件開發很困難(多用戶、多線程和事務處理等)
?????? ?????? 1998年3月召開的JavaOne98開發者大會上,SUN公司正式發布了EJB版規範(Enterprise JavaBean 1.0)

四、什麽是EJB

?????? 1、EJB (Enterprise Beans)是基於分布式事務處理的企業級應用程序的組件。
?????? 2、Sun公司對EJB規範的定義: EJB是用於開發和部署基於組件的、多層結構的、分布式的、面向對象的Java商業應用系統的跨平臺的一種組件架構。
?????? 3、用EJB架構開發的應用程序是可伸縮的、事務性的、多用戶安全的。這些應用程序可能只需要編寫一次,就可以在EJB規範的任何服務器上部署。

五、EJB的意義
?????? EJB用來幹什麽的?
?????? ???????EJB實際上是用於編寫業務層代碼。對於一個基於MVC結構的應用,應包含顯示層、控制層和業務層, 假設我們采用EJB開發基於MVC結構的應用,那麽ejb就是用於開發應用的業務層。

六、EJB的意義
?????? 1、EJB為我們提供了很多在企業開發中需要使用到的服務,如事務管理、安全、持久化、分布式等,因為這些服務由服務器提供,無需我們自行開發,這樣大大減少了我們的開發工作量。
?????? 2、EJB是一種可以快速開發大規模企業應用的組件體系結構,它讓應用開發者可以集中精力去開發解決各種復雜業務邏輯問題,而不用花費精力來處理分布式服務器、遠程調用等底層技術。EJB模型可以讓開發者避免底層功能的重復開發,從而提高開發效率。

七、以EJB為核心的應用程序結構

八、EJB的應用場景
?????? 1、應用的規模較大,而且增長速度快速。
?????? 2、應用的伸縮性要求很高。(分布式支持)
?????? 3、應用要求支持不同類型的客戶端。
?????? 4、應用要求采用標準技術。(EJB是規範中的標準技術)

九、EJB3的分類
?????? 1、會話Bean(SessionBean)
?????? ?????? 代表一個可處理應用中業務邏輯的完整組件,主要包含了各種業務邏輯的實現代碼。也就是是編寫業務邏輯的地方。
?????? 2、消息驅動Bean(Message-Driven Bean,簡稱MDB)
?????? ?????? 專門用於異步處理java消息的組件,具有處理大量並發消息的能力。它是由無狀態Session Bean發展而來,用作JMS消息的異步消費者。
?????? 3、JPA(JavaPersistence API)
?????? ?????? 主要是為了簡化現有的持久化開發工作和整合ORM技術
?????? ?????? 實體Bean(Entity Bean)

Java EE基礎知識