bl双性强迫侵犯h_国产在线观看人成激情视频_蜜芽188_被诱拐的少孩全彩啪啪漫画

什么是EJB?

1.什么是 EJB?
一個(gè)技術(shù)規(guī)范:EJB 從技術(shù)上而言不是一種"產(chǎn)品"
EJB 是一種標(biāo)準(zhǔn)描述了構(gòu)建應(yīng)用組件要解決的:
可擴(kuò)展 (Scalable)
分布式 (Distributed)
事務(wù)處理 (Transactional)
數(shù)據(jù)存儲(chǔ) (Persistent)
安全性 (Secure)

2.Sun 對(duì) EJB 的期望
提供一個(gè)標(biāo)準(zhǔn)的分布的、基于 OO 的組件架構(gòu)
屏蔽復(fù)雜的系統(tǒng)級(jí)功能需求
Write once, run anywhere
與非 Java 應(yīng)用之間的互操作能力
兼容 CORBA 標(biāo)準(zhǔn)

3.為什么選擇 EJB?

EJB 支持事務(wù)處理
多個(gè)業(yè)務(wù)操作同時(shí)成功,或全部失敗
可以通過(guò)在代碼外的描述來(lái)定義事務(wù)處理級(jí)別
可擴(kuò)展性
EJB 可以根據(jù)您應(yīng)用的增長(zhǎng)而擴(kuò)展
EJB 服務(wù)器往往還提供了
負(fù)載均衡
安全性:由 EJB 服務(wù)器提供資源的訪(fǎng)問(wèn)權(quán)限控制

4.EJB 架構(gòu)

為了滿(mǎn)足架構(gòu)的目標(biāo),規(guī)范中描述了
服務(wù)器 (Server)
容器 (Container)
類(lèi) (Class) 和實(shí)例 (Instance)
Home 和 Remote 接口
客戶(hù)端 (Client)

5. 簡(jiǎn)化的編程模型

關(guān)注于業(yè)務(wù)邏輯實(shí)現(xiàn):EJB 負(fù)責(zé)生命周期 (lifecycle), 數(shù)據(jù)存儲(chǔ) (persistence), 事務(wù)處理語(yǔ)義 (transactional semantic), 安全(security), ...
通用的編程模型:各種服務(wù)的高層 API
Java 是其編程語(yǔ)言

1.EJB 特點(diǎn)

由一個(gè) EJB 容器在運(yùn)行時(shí)創(chuàng)建和管理 EJB
在部署 EJB 時(shí)定制其運(yùn)行方式
由 EJB 容器和服務(wù)器來(lái)協(xié)調(diào)客戶(hù)端的訪(fǎng)問(wèn)
可以部署到任何兼容的 EJB 容器中
客戶(hù)端對(duì) EJB 的視圖是由 Bean 開(kāi)發(fā)人員決定的

2.EJB 服務(wù)器

管理 EJB 容器 (它管理 Bean)
提供對(duì)操作系統(tǒng)服務(wù)的存取
提供 Java 相關(guān)的服務(wù),尤其是
通過(guò) JNDI 訪(fǎng)問(wèn)命名空間
基于 OTS 的事務(wù)處理服務(wù)

3.EJB 容器

管理 Bean 生命周期:將 EJB 服務(wù)器提供的服務(wù)傳遞給 Bean
生成代碼來(lái)實(shí)現(xiàn)對(duì) Bean 的存取訪(fǎng)問(wèn)
強(qiáng)制事務(wù)處理的限制
創(chuàng)建、初始化和回收 Bean
管理持久數(shù)據(jù)的存儲(chǔ)
對(duì)客戶(hù)端而言 EJB 容器是透明的

4.在一個(gè) EJB 服務(wù)器中的容器

目前容器通常是由 EJB 服務(wù)器本身提供的
在 EJB 1.0 或 1.1 規(guī)范中沒(méi)有定義容器-到-服務(wù)器的接口
各廠商可以根據(jù)他們的見(jiàn)解來(lái)實(shí)現(xiàn)服務(wù)器和容器的各自責(zé)任

5.容器提供服務(wù): 數(shù)據(jù)存儲(chǔ)

容器決定何時(shí)載入/儲(chǔ)存狀態(tài)
Container-Managed Persistence(容器管理存儲(chǔ)/CMP)
容器負(fù)責(zé)存儲(chǔ)您的 Bean
容器生成必要的類(lèi)和代碼
Bean-Managed Persistence(Bean 管理存儲(chǔ)/BMP)
Bean 開(kāi)發(fā)人員提供存儲(chǔ)代碼
開(kāi)發(fā)人員決定 如何存儲(chǔ), 容器仍然決定 何時(shí)進(jìn)行

6.容器提供服務(wù): 事務(wù)處理

可以由容器代理來(lái)實(shí)現(xiàn)
容器將得到業(yè)務(wù)邏輯方法的事務(wù)處理需求
容器提供事務(wù)控制代碼
也可以由程序員通過(guò)代碼實(shí)現(xiàn)

7.容器提供服務(wù): 其它服務(wù)

其它服務(wù)包括
命名 (Naming)
安全 (Security)
線(xiàn)程管理 (Thread management)
這些服務(wù)由容器代理完成將減少應(yīng)用開(kāi)發(fā)人員的負(fù)擔(dān)


8.分布式對(duì)象運(yùn)算

遠(yuǎn)程對(duì)象被作為本地對(duì)象來(lái)處理:傳遞信息的方式不變,但開(kāi)銷(xiāo)更大
Enterprise JavaBeans 永遠(yuǎn)運(yùn)行在服務(wù)器上:對(duì) Bean 的訪(fǎng)問(wèn)永遠(yuǎn)是遠(yuǎn)程調(diào)用

9.Stub 和 Skeleton

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

10.分類(lèi): Enterprise JavaBeans

+---Entity Beans--CMP/BMP
Ejb--|
+---Session Beans--Stateful/Stateless

會(huì)話(huà) Bean (Session Bean):根據(jù) EJB 規(guī)范,一個(gè)會(huì)話(huà) Bean 是:

代表單個(gè)客戶(hù)端來(lái)執(zhí)行
可以參與到事務(wù)處理中
不直接代表共享于數(shù)據(jù)庫(kù)中的數(shù)據(jù),但它能訪(fǎng)問(wèn)和更新這些數(shù)據(jù)
相對(duì)而言是短暫存在的
當(dāng) EJB 容器失效后就不存在---客戶(hù)端需要重新建立一個(gè)信新的會(huì)話(huà)對(duì)象來(lái)繼續(xù)運(yùn)算

實(shí)體 Bean (Entity Bean):根據(jù) EJB 規(guī)范,一個(gè)實(shí)體 Bean 是:

提供在數(shù)據(jù)庫(kù)中數(shù)據(jù)的對(duì)象視圖
允許被多個(gè)用戶(hù)共享存取訪(fǎng)問(wèn)
可以是長(zhǎng)期存在 (只要它存在于數(shù)據(jù)庫(kù)中)
實(shí)體 Bean, 它的主鍵對(duì)象, 以及它的遠(yuǎn)程引用將能跨 EJB 容器的宕機(jī)而存在

11.EJB 類(lèi)和實(shí)例

構(gòu)建 EJB 應(yīng)用包括來(lái)自三方的代碼
開(kāi)發(fā)人員編寫(xiě)的代碼
由 EJB API 定義的類(lèi)和接口
由容器自動(dòng)生成的代碼
開(kāi)發(fā)人員編寫(xiě)的代碼包括
Bean 類(lèi) (定義了業(yè)務(wù)邏輯)
Home 接口 (如何查找或創(chuàng)建 bean)
Remote 接口 (如何存取 bean)
其它組件,根據(jù) bean 實(shí)際要求

12.EJB Home 接口

每個(gè) bean 有一個(gè)
用于:創(chuàng)建新的 bean 實(shí)例、查找現(xiàn)存的 bean (只能是實(shí)體 bean)

Remote 接口:定義 bean 的公共接口---只有在 Remote 接口中定義的方法才能被客戶(hù)端訪(fǎng)問(wèn)

EJB 客戶(hù)端

可以為 servlet, JSP, 應(yīng)用程序或其它 bean
通過(guò) JNDI 來(lái)查找 EJB home 接口,步驟為:
創(chuàng)建一個(gè) JNDI Context (initial context)
使用 JNDI Context 來(lái)查找 bean home 接口
使用 bean home 接口來(lái)創(chuàng)建/查找 bean 實(shí)例
使用 bean 實(shí)例完成業(yè)務(wù)操作
實(shí)際的存取 (對(duì) EJB) 是通過(guò)容器生成的類(lèi)來(lái)完成

EJB 架構(gòu)

客戶(hù)端對(duì) bean 訪(fǎng)問(wèn)永遠(yuǎn)不是直接的
EJBObject (tie) 是由容器自身提供的:用來(lái)幫助管理 bean 的生命周期

EJB 中的角色

EJB 服務(wù)器供應(yīng)商: 開(kāi)發(fā)并銷(xiāo)售 EJB 服務(wù)器
EJB 容器供應(yīng)商: 開(kāi)發(fā)并銷(xiāo)售 EJB 容器
Enterprise bean 開(kāi)發(fā)人員: 開(kāi)發(fā)并銷(xiāo)售 EJB
應(yīng)用組裝人員: 將不同的 EJB 搭建成應(yīng)用
部屬人員: 使用相應(yīng)工具在運(yùn)行環(huán)境下配置 EJB
系統(tǒng)管理員: 監(jiān)視運(yùn)行時(shí)情況

***************
*您學(xué)到了哪些?*
***************
EJB 是構(gòu)建健壯,可擴(kuò)展并支持事務(wù)處理的分布式對(duì)象技術(shù)規(guī)范
有兩種類(lèi)型的 EJB: Session Bean 和 Entity Bean
一個(gè) EJB 服務(wù)器使用 EJB 容器;容器來(lái)管理其所包容 bean 的生命周期
每個(gè) bean 將有三個(gè)類(lèi): bean 類(lèi), home 接口和 remote 接口 [@more@]

新聞標(biāo)題:什么是EJB?
轉(zhuǎn)載注明:http://vcdvsql.cn/article32/pocosc.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站導(dǎo)航自適應(yīng)網(wǎng)站、微信小程序、網(wǎng)頁(yè)設(shè)計(jì)公司商城網(wǎng)站、網(wǎng)站營(yíng)銷(xiāo)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶(hù)投稿、用戶(hù)轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話(huà):028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

成都做網(wǎng)站