EJB 是 Enterprise?Java?Beans 的簡稱。EJB 是 J2EE 平臺的非常重要的一部分规肴。J2EE 平臺是一種基于組件的架構(gòu)弥雹,他為企業(yè)級應用提供了多層的,分布式的中姜,以及高交互的功能。
考慮到健壯性跟伏,高可擴展性以及高性能丢胚,EJB 提供了一種架構(gòu)來開發(fā)與部署基于企業(yè)級應用的組件。一個 EJB 應用可以被部署在任意一個符合 J2EE 1.3 標準的應用服務器上受扳。
這個 Tutorial EJB 系列主要會詳細地討論 EJB 3.0 携龟。
首先,我們從 EJB 的類型開始勘高。EJB 主要被分成三類峡蟋。下表分別列出了其名稱以及簡要描述。
1. Session Bean:會話 Bean
Session Bean 儲存對于單個會話的特定用戶的數(shù)據(jù)华望。他可以是 Stateful 有狀態(tài)的蕊蝗,也可以是 Stateless 無狀態(tài)的。與 Entity Bean 相比赖舟,Session Bean 的資源密集度更低蓬戚。他在用戶會話終止后立即被銷毀。?
2. Entity Bean:實體 Bean
Entity Bean 表示 數(shù)據(jù)持久化存儲宾抓。用戶數(shù)據(jù)可以通過 Entity Bean 被保存在數(shù)據(jù)庫中子漩。此后,用戶數(shù)據(jù)就可以在 Entity Bean 中從數(shù)據(jù)庫被檢索到石洗。
3. Message Driven Bean:消息驅(qū)動 Bean
Message Driven Bean 被用于 JMS (Java Messaging Service)幢泼。消息驅(qū)動Bean可以從外部實體中獲取 JMS 消息,并相應地執(zhí)行它讲衫。
其次缕棵,我們來看看為什么要用 EJB,EJB有哪些好處呢焦人?
1. 他能夠簡化大型企業(yè)級應用的開發(fā)挥吵;
2. Application Server/EJB 容器提供了大部分系統(tǒng)級服務,比如事務處理花椭,日志記錄忽匈,負載均衡,持久化機制矿辽,異常處理等等丹允。開發(fā)者只需要專注于應用的業(yè)務邏輯即可郭厌。
3. EJB 容器管理了 EJB 實例的生命周期,因此開發(fā)者并不需要為什么創(chuàng)建或者刪除 EJB 對象而操心雕蔽。
下次預告:Stateless & Stateful Session Bean.
It's traslated from?https://www.tutorialspoint.com/ejb/ejb_overview.htm, 本人初入此坑折柠,剛開始學習,并不喜歡看英文文檔批狐,所以旨在記錄自己的學習過程扇售。若有不正確之處,歡迎指正嚣艇。