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
?????? 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基礎知識