亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 開發設計 > 正文

什么是EJB

2019-11-18 14:27:40
字體:
來源:轉載
供稿:網友

  (來源:http://www.ibm.com.cn)
1.什么是 EJB?
一個技術規范:EJB 從技術上而言不是一種"產品"
EJB 是一種標準描述了構建應用組件要解決的:
可擴展 (Scalable)
分布式 (Distributed)
事務處理 (Transactional)
數據存儲 (Persistent)
安全性 (Secure)

2.Sun 對 EJB 的期望
提供一個標準的分布的、基于 OO 的組件架構
屏蔽復雜的系統級功能需求
Write once, run anywhere
與非 java 應用之間的互操作能力
兼容 CORBA 標準

3.為什么選擇 EJB?

EJB 服務器完成"繁雜"的工作:應用開發人員關注于業務邏輯的實現而不是底層的實現機制(類似于 4GL 語言設計的目標)
支持事務處理
多個業務操作同時成功,或全部失敗
可以通過在代碼外的描述來定義事務處理級別
可擴展性
EJB 可以根據您應用的增長而擴展
EJB 服務器往往還提供了負載均衡和
安全性:由 EJB 服務器提供資源的訪問權限控制

4.EJB 架構

為了滿足架構的目標,規范中描述了
服務器 (Server)
容器 (Container)
類 (Class) 和實例 (Instance)
Home 和 Remote 接口
客戶端 (Client)

5. 簡化的編程模型

關注于業務邏輯實現:EJB 負責生命周期 (lifecycle), 數據存儲 (persistence), 事務處理語義 (transactional semantic), 安全(security), ...
通用的編程模型:各種服務的高層 API
Java 是其編程語言

1.EJB 特點

由一個 EJB 容器在運行時創建和治理 EJB
在部署 EJB 時定制其運行方式
由 EJB 容器和服務器來協調客戶端的訪問
可以部署到任何兼容的 EJB 容器中
客戶端對 EJB 的視圖是由 Bean 開發人員決定的

2.EJB 服務器

治理 EJB 容器 (它治理 Bean)
提供對操作系統服務的存取
提供 Java 相關的服務,尤其是
通過 JNDI 訪問命名空間
基于 OTS 的事務處理服務

3.EJB 容器

治理 Bean 生命周期:將 EJB 服務器提供的服務傳遞給 Bean
生成代碼來實現對 Bean 的存取訪問
強制事務處理的限制
創建、初始化和回收 Bean
治理持久數據的存儲
對客戶端而言 EJB 容器是透明的

4.在一個 EJB 服務器中的容器

目前容器通常是由 EJB 服務器本身提供的
在 EJB 1.0 或 1.1 規范中沒有定義容器-到-服務器的接口
各廠商可以根據他們的見解來實現服務器和容器的各自責任

5.容器提供服務: 數據存儲

容器決定何時載入/儲存狀態
Container-Managed Persistence(容器治理存儲/CMP)
容器負責存儲您的 Bean
容器生成必要的類和代碼
Bean-Managed Persistence(Bean 治理存儲/BMP)
Bean 開發人員提供存儲代碼
開發人員決定 如何存儲, 容器仍然決定 何時進行

6.容器提供服務: 事務處理

可以由容器代理來實現
容器將得到業務邏輯方法的事務處理需求
容器提供事務控制代碼
也可以由程序員通過代碼實現

7.容器提供服務: 其它服務

其它服務包括
命名 (Naming)
安全 (Security)
線程治理 (Thread management)
這些服務由容器代理完成將減少應用開發人員的負擔


8.分布式對象運算

遠程對象被作為本地對象來處理:傳遞信息的方式不變,但開銷更大
EnterPRise JavaBeans 永遠運行在服務器上:對 Bean 的訪問永遠是遠程調用

9.Stub 和 Skeleton

由 EJB 生成:
"Stub" 對要傳遞出去的信息編碼
"Tie/Skel" 將接受到的信息解碼并傳遞給目標對象

10.分類: Enterprise JavaBeans

+---Entity Beans--CMP/BMP
Ejb--
+---session Beans--Stateful/Stateless

會話 Bean (Session Bean):根據 EJB 規范,一個會話 Bean 是:

代表單個客戶端來執行
可以參與到事務處理中
不直接代表共享于數據庫中的數據,但它能訪問和更新這些數據
相對而言是短暫存在的
當 EJB 容器失效后就不存在---客戶端需要重新建立一個信新的會話對象來繼續運算

實體 Bean (Entity Bean):根據 EJB 規范,一個實體 Bean 是:

提供在數據庫中數據的對象視圖
答應被多個用戶共享存取訪問
可以是長期存在 (只要它存在于數據庫中)
實體 Bean, 它的主鍵對象, 以及它的遠程引用將能跨 EJB 容器的宕機而存在

11.EJB 類和實例

構建 EJB 應用包括來自三方的代碼
開發人員編寫的代碼
由 EJB API 定義的類和接口
由容器自動生成的代碼
開發人員編寫的代碼包括
Bean 類 (定義了業務邏輯)
Home 接口 (如何查找或創建 bean)
Remote 接口 (如何存取 bean)
其它組件,根據 bean 實際要求

12.EJB Home 接口

每個 bean 有一個
用于:創建新的 bean 實例、查找現存的 bean (只能是實體 bean)

Remote 接口:定義 bean 的公共接口---只有在 Remote 接口中定義的方法才能被客戶端訪問

EJB 客戶端

可以為 servlet, jsp, 應用程序或其它 bean
通過 JNDI 來查找 EJB home 接口,步驟為:
創建一個 JNDI Context (initial context)
使用 JNDI Context 來查找 bean home 接口
使用 bean home 接口來創建/查找 bean 實例
使用 bean 實例完成業務操作
實際的存取 (對 EJB) 是通過容器生成的類來完成

EJB 架構

客戶端對 bean 訪問永遠不是直接的
EJBObject (tie) 是由容器自身提供的:用來幫助治理 bean 的生命周期

EJB 中的角色

EJB 服務器供給商: 開發并銷售 EJB 服務器
EJB 容器供給商: 開發并銷售 EJB 容器
Enterprise bean 開發人員: 開發并銷售 EJB
應用組裝人員: 將不同的 EJB 搭建成應用
部屬人員: 使用相應工具在運行環境下配置 EJB
系統治理員: 監視運行時情況

***************
*您學到了哪些?*
***************
EJB 是構建健壯,可擴展并支持事務處理的分布式對象技術規范
有兩種類型的 EJB: Session Bean 和 Entity Bean
一個 EJB 服務器使用 EJB 容器;容器來治理其所包容 bean 的生命周期
每個 bean 將有三個類: bean 類, home 接口和 remote 接口

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
日韩中文字幕在线看| 国产欧美一区二区白浆黑人| 69视频在线免费观看| 亚洲一区二区三区成人在线视频精品| 欧美亚州一区二区三区| 成人免费视频a| 国产精品久久999| 日本欧美爱爱爱| 日韩av在线直播| 精品成人国产在线观看男人呻吟| 国产一区二区黄| 97视频网站入口| 日韩av在线影院| 97免费视频在线播放| 庆余年2免费日韩剧观看大牛| 日本一区二区在线播放| 91精品国产自产91精品| 亚洲免费高清视频| 国产深夜精品福利| 亚洲精品久久久久久久久久久| 最近2019中文免费高清视频观看www99| 日韩高清欧美高清| 久久精品国亚洲| 中文字幕精品—区二区| 成人午夜小视频| 亚洲欧美激情四射在线日| 精品国产依人香蕉在线精品| 日韩免费视频在线观看| 成人av在线亚洲| 亚洲片国产一区一级在线观看| 深夜福利91大全| 亚洲综合大片69999| 最新的欧美黄色| 国产精品最新在线观看| 国产综合色香蕉精品| 欧美一区二区视频97| 国产黑人绿帽在线第一区| 91日韩在线播放| 亚洲精品久久久久中文字幕欢迎你| 欧美xxxx做受欧美.88| 国产精品wwwwww| 精品无码久久久久久国产| 国产视频丨精品|在线观看| 91精品久久久久久久久久入口| 91夜夜揉人人捏人人添红杏| 中文字幕日韩精品在线| 日韩中文娱乐网| 69**夜色精品国产69乱| 日韩av中文字幕在线免费观看| 精品久久久久久久久国产字幕| 亚洲福利视频专区| 中文字幕日韩av电影| 久久激情五月丁香伊人| 国产欧美一区二区三区久久人妖| 国产精品自拍小视频| 亚洲另类欧美自拍| 久久不射热爱视频精品| 国产激情视频一区| xxxxx成人.com| 欧美激情va永久在线播放| 亚洲第一av网| 亚洲图片制服诱惑| 日韩av在线天堂网| 伊人久久久久久久久久久久久| 国产一区视频在线播放| 国产精品免费电影| 久久免费少妇高潮久久精品99| 亚洲第一免费网站| 欧美黑人狂野猛交老妇| 成人亚洲激情网| 亚洲国产日韩欧美综合久久| 亚洲级视频在线观看免费1级| 亚洲国产精品人久久电影| 亚洲综合自拍一区| 尤物精品国产第一福利三区| 亚州成人av在线| 日韩电影在线观看永久视频免费网站| 国产亚洲欧美日韩美女| 欧美日韩精品在线视频| 久久99青青精品免费观看| 欧美老肥婆性猛交视频| 亚洲第一二三四五区| 最新日韩中文字幕| 国产69精品久久久久9| 亚洲欧美国产一本综合首页| 久热精品视频在线观看| 色综合久综合久久综合久鬼88| 亚洲图中文字幕| 久久福利视频导航| 亚洲高清久久久久久| 91在线无精精品一区二区| 黄网动漫久久久| 亚洲国产精品va在看黑人| 欧美一级免费视频| 91香蕉电影院| 性欧美亚洲xxxx乳在线观看| 国内免费久久久久久久久久久| 欧美怡红院视频一区二区三区| 韩国三级日本三级少妇99| 欧美视频免费在线| 91高清视频在线免费观看| 成人免费淫片aa视频免费| 性欧美亚洲xxxx乳在线观看| 日韩视频欧美视频| 国产欧美精品一区二区三区-老狼| 国产精品久久久久久久久久久久| 免费不卡欧美自拍视频| 国产精品高清在线观看| 粗暴蹂躏中文一区二区三区| 国语自产精品视频在线看抢先版图片| 最新国产精品亚洲| 91精品视频免费观看| 欧美福利小视频| 亚洲国产又黄又爽女人高潮的| 亚洲激情在线观看| 日本免费一区二区三区视频观看| 91高清视频在线免费观看| 亚洲天堂av图片| 成人亚洲欧美一区二区三区| 久久国产精品久久久久| 久久久久久av| 91久久久久久久| 亚洲jizzjizz日本少妇| 久久久久久久成人| 国产精品久久久久久久久| 成人乱人伦精品视频在线观看| 国产99久久精品一区二区 夜夜躁日日躁| 国产精品91久久久久久| 国产精品国产亚洲伊人久久| 日韩的一区二区| 日本国产高清不卡| 美女福利精品视频| 91av视频在线| 国产亚洲欧美一区| 91精品国产自产在线观看永久| 国产精品成人观看视频国产奇米| 亚洲精品日韩丝袜精品| 中文字幕少妇一区二区三区| 国产精品∨欧美精品v日韩精品| 91免费人成网站在线观看18| 日韩精品在线视频美女| 亚洲天堂一区二区三区| 中文字幕日韩欧美精品在线观看| 亚洲人成电影在线播放| 国产精品视频久| x99av成人免费| 国产精品扒开腿爽爽爽视频| 亚洲男人天堂九九视频| 国产亚洲一区二区精品| 这里只有精品视频在线| 国产精品99久久久久久人| 久久精品小视频| 亚洲日韩欧美视频一区| 亚洲国产精品系列| 欧美午夜女人视频在线| 亚洲欧美日韩区| 国产成人+综合亚洲+天堂| 91豆花精品一区| 亚洲电影在线看| 国产日韩精品电影| 亚洲欧美日韩天堂一区二区| 欧美成人久久久| 亚洲欧美国内爽妇网| 亚洲人精品午夜在线观看|