欧美性猛交XXXX免费看蜜桃,成人网18免费韩国,亚洲国产成人精品区综合,欧美日韩一区二区三区高清不卡,亚洲综合一区二区精品久久

打開(kāi)APP
userphoto
未登錄

開(kāi)通VIP,暢享免費電子書(shū)等14項超值服

開(kāi)通VIP
什么是EJB

                                               什么是EJB---------enterprise java bean


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

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

3.為什么選擇 EJB?

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

4.EJB 架構

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

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

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

1.EJB 特點(diǎn)

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

2.EJB 服務(wù)器

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

3.EJB 容器

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

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

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

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

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

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

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

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

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


8.分布式對象運算

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

9.Stub 和 Skeleton

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

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

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

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

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

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

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

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

構建 EJB 應用包括來(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)
其它組件,根據 bean 實(shí)際要求

12.EJB Home 接口

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

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

EJB 客戶(hù)端

可以為 servlet, JSP, 應用程序或其它 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í)際的存取 (對 EJB) 是通過(guò)容器生成的類(lèi)來(lái)完成

EJB 架構

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

EJB 中的角色

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

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

本站僅提供存儲服務(wù),所有內容均由用戶(hù)發(fā)布,如發(fā)現有害或侵權內容,請點(diǎn)擊舉報。
打開(kāi)APP,閱讀全文并永久保存 查看更多類(lèi)似文章
猜你喜歡
類(lèi)似文章
java筆試題大匯總(二)
一步一個(gè)EJB
應聘Java筆試時(shí)可能出現問(wèn)題及其答案(第二版part three)
J2EE企業(yè)級開(kāi)發(fā)學(xué)習筆記(9)
Jini,J2EE和Web服務(wù)
Java Bean 與 EJB的區別
更多類(lèi)似文章 >>
生活服務(wù)
分享 收藏 導長(cháng)圖 關(guān)注 下載文章
綁定賬號成功
后續可登錄賬號暢享VIP特權!
如果VIP功能使用有故障,
可點(diǎn)擊這里聯(lián)系客服!

聯(lián)系客服

欧美性猛交XXXX免费看蜜桃,成人网18免费韩国,亚洲国产成人精品区综合,欧美日韩一区二区三区高清不卡,亚洲综合一区二区精品久久