freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

ejb開發(fā)手冊(cè)(已修改)

2025-10-24 11:15 本頁面
 

【正文】 . 簡(jiǎn)介 摘要 Enterprise JavaBeans?(EJB?)是 Java EE?平臺(tái)規(guī)范中定義的一種組件模型,用于對(duì)分布式企業(yè)應(yīng)用中的業(yè)務(wù)邏輯進(jìn)行封裝。使用 EJB 技術(shù)編寫的組件需要部署到 EJB 容器中才能運(yùn)行。通過容器,應(yīng)用服務(wù)器向 EJB 組件提供了多種底層系統(tǒng)服務(wù),諸如事務(wù)控制、分布式服務(wù)、安全控制等,因此,使用 EJB 技術(shù)開發(fā)業(yè)務(wù)組件,可以提高應(yīng)用的開發(fā)、維護(hù)的效率,同時(shí),也將提高應(yīng)用的可移植性及可靠性。應(yīng)用開發(fā)人員可以更專注于特定的業(yè)務(wù)需求與模型。 金蝶 Apusic 應(yīng)用服務(wù)器 提供了對(duì) 規(guī)范的完整支持,在其中提供了高效而可靠的 EJB 容器。 . Enterprise JavaBean 簡(jiǎn)介 實(shí)際上, EJB是由 Sun 公司定義的一種組件模型的技術(shù)規(guī)范, EJB 組件必須符合EJB 組件模型規(guī)范中關(guān)于相關(guān)的接口、實(shí)現(xiàn)以及部署描述等等方面的規(guī)定。根據(jù)規(guī)范,EJB 組件必須使用 Java 語言進(jìn)行編寫,用于表示多層分布式企業(yè)應(yīng)用中的可重用業(yè)務(wù)邏輯組件,以滿足應(yīng)用中特定的業(yè)務(wù)需求。 EJB 組件必須部署到 EJB 容器中運(yùn)行,并可獲得 EJB 容器提供的種種服務(wù),如持久性、安全性、事務(wù)控制、并發(fā)訪問控制等等。 同樣,應(yīng)用服務(wù)器的提供者也按照 EJB組件模型規(guī)范,提供標(biāo)準(zhǔn) EJB組件的運(yùn)行時(shí)環(huán)境,即 EJB 容器,同時(shí),向運(yùn)行于容器中的 EJB 組件提供底層系統(tǒng)服務(wù)。這樣,符合 EJB 組件模型規(guī)范的標(biāo)準(zhǔn) EJB 組件,可以不需要進(jìn)行任何改動(dòng),運(yùn)行于不同的應(yīng)用服務(wù)器上。 在提供了一個(gè)嚴(yán)格遵循規(guī)范的 EJB 容器的基礎(chǔ)上, Apusic 應(yīng)用服務(wù)器還提供了很多覆蓋 EJB 組件開發(fā)、調(diào)試、部署和運(yùn)行方面的增值特性。如 CMP Entity Bean自動(dòng)升遷技術(shù):對(duì)于一個(gè)按照 規(guī)范編寫的 CMP Entity Bean,應(yīng)用服務(wù)器在運(yùn)行時(shí)將其自 動(dòng)升級(jí)到 ,使按照 規(guī)范編寫的 EJB 可以使用 規(guī)范中提供的 Lazy Loading 和 Smart Update 技術(shù)以提高應(yīng)用執(zhí)行的效率,同時(shí)降低維護(hù)已有應(yīng)用成本。向 EJB組件提供優(yōu)越的服務(wù)質(zhì)量和其他增值特性,這也正是 Apusic 應(yīng)用服務(wù)器的優(yōu)勢(shì)所在。關(guān)于 Apusic 應(yīng)用服務(wù)器提供的增值特性,可參考 ???。 . 作為組件模型的 EJB EJB 是基于組件的分布式計(jì)算的架構(gòu),是面向事務(wù)、分布式的企業(yè)應(yīng)用中的組件。 . 特征 ? 包含處理企業(yè)數(shù)據(jù)的業(yè)務(wù)邏輯; ? EJB 實(shí)例由容器在運(yùn)行時(shí)創(chuàng)建及管理; ? 可在部署時(shí)通過編輯環(huán)境項(xiàng)( environment entry)定制 EJB 的行為; ? EJB 的各種服務(wù)設(shè)置信息,如事務(wù)及安全屬性,從 EJB 的類文件中分離出來。在部署和運(yùn)行時(shí),可通過工具對(duì) EJB 的服務(wù)設(shè)置信息進(jìn)行管理; ? EJB 部署到 EJB 容器后,客戶端才可通過 EJB 容器對(duì) EJB 進(jìn)行間接訪問; ? EJB 可使用任何 EJB 規(guī)范中指定可以使用的服務(wù); ? EJB 可以不經(jīng)改動(dòng)代碼或重新編譯,即可直接裝配到一個(gè)新的應(yīng)用中; ? 當(dāng) EJB 被部署到不同的容器或服務(wù)器時(shí), EJB 開發(fā)者定義的客戶視圖 (Client View)不會(huì)發(fā)生改變。 . 使用 EJB組件模型的優(yōu)勢(shì) ? 服務(wù)器完成底層的復(fù)雜工作:應(yīng)用開發(fā)人員關(guān)注于業(yè)務(wù)邏輯的實(shí)現(xiàn)而不是底層系統(tǒng)的實(shí)現(xiàn)機(jī)制; ? 事務(wù)處理:服務(wù)器提供對(duì) EJB 組件的事務(wù)控制服務(wù),可以通過代碼外的部署描述來設(shè)置組件事務(wù)處理級(jí)別 ; ? 可擴(kuò)展性: EJB組件可以根據(jù)應(yīng)用的增長(zhǎng)進(jìn)行擴(kuò)展; Apusic 應(yīng)用服務(wù)器還提供了負(fù)載均衡和失敗恢復(fù)的特性,在保證系統(tǒng)可靠性的同時(shí),增加系統(tǒng)的可擴(kuò)展性; ? 安全性:由應(yīng)用服務(wù)器提供資源的訪問權(quán)限控制; . EJB 組件模型 . 客戶端類型 EJB 的客戶端有以下幾種類型: ? 運(yùn)行于相同容器或其他容器中的 EJB; ? 一般的 Java 類,如 Java 應(yīng)用程序、 applet、 servlet; ? 非 Java 的客戶環(huán)境,如非 Java 語言編寫的 CORBA客戶。 . EJB 組件模型的組成部分 一般, EJB 組件由以下幾個(gè)部分組成,即組件接口、 Home 接口、 Enterprise Bean類和部署描述文件 (Messagedriven Bean 不具有組件接口和 Home 接口)。下面分別描述這些組成部分。 . EJB 的組件接口 客戶端通過 EJB 的組件接口訪問 EJB 對(duì)象,組件接口中定義了可被客戶端訪問的業(yè)務(wù)方法 (Messagedriven Bean 不具有組件接口)。組件接口分為遠(yuǎn)程接口和本地接口。 EJB 對(duì)象通過遠(yuǎn)程或本地接口,提供遠(yuǎn)程客戶訪問或本地客戶訪問的支持。 提供遠(yuǎn)程接口的 EJB 擁有可被遠(yuǎn)程客戶訪問或本地客戶訪問的能力。對(duì)于提供了遠(yuǎn)程接口的對(duì)象,客戶可通過標(biāo)準(zhǔn)的 Java RMI( Remote Method Invocation)進(jìn)行遠(yuǎn)程對(duì)象調(diào)用。 提供本地接口的 EJB 只可被本地組件通過本地接口進(jìn)行調(diào) 用。所謂本地組件,即是運(yùn)行于相同 Java 虛擬機(jī)中的本地 EJB 對(duì)象。本地調(diào)用通過一般的標(biāo)準(zhǔn) Java 編程語言接口進(jìn)行。 EJB 可以同時(shí)提供本地接口和遠(yuǎn)程接口,但一般只提供二者之一。 . HOME 接口 規(guī)定了通過 Home 接口來提供客戶端創(chuàng)建、清除和在同種類型的 EJB 中查找特定 EJB 對(duì)象的方法 (Messagedriven Bean 不包含 Home 接口)。對(duì)于提供遠(yuǎn)程接口的 EJB,需要提供遠(yuǎn)程 Home 接口;提供本地接口的 EJB,需要提供本地 Home接口。 Home 接口由 EJB 開發(fā)人員 編寫,遠(yuǎn)程 Home 接口必須擴(kuò)展( extend) 接 口 ; 本 地 Home 接 口 必 須 擴(kuò) 展 ( extend ) 接口。 EJB 客戶端通過標(biāo)準(zhǔn)的 JNDI( Java Naming and Directory Interface?) API定位 Home 接口。 中, Home接口的功能由依賴注入以及可選的生命周期回調(diào)方法實(shí)現(xiàn)。 EJB組件不再需要提供 Home 接口 . Enterprise Bean 類 Enterprise Bean 類包含了組件的實(shí)現(xiàn)細(xì)節(jié)。 Enterprise Bean 類由 EJB開發(fā)人員編寫, 規(guī)范中的 Enterprise Bean組件,必須分別聲明實(shí)現(xiàn)如下接口, 、 和 。符合 規(guī)范的 Enterprise Bean 組件則不須實(shí)現(xiàn)以上接口,而使用 @Stateful、 @Stateless、 @MessageDriven 注解標(biāo)記EJB 類。 . 部署描述文 件 部署描述文件是用于包含 Enterprise Bean 的運(yùn)行時(shí)屬性 (安全性,事務(wù)性等等 )信息的文件,與以上部分一起形成完整的 EJB 組件,通常部署描述文件使用圖形化的部署工具進(jìn)行處理。在 規(guī)范中, EJB部署描述文件并不是必須的,可以在代碼中使用注解來為 EJB 類附加部署信息。但部署描述文件可以令管理人員在部署時(shí)更為靈活。 規(guī)范規(guī)定,當(dāng)部署描述文件的信息與程序代碼中的注解信息出現(xiàn)沖突時(shí),以部署描述文件為準(zhǔn)。這樣管理人員就可以通過修改部署描述文件來改變部署信息,而不須重新編譯應(yīng)用程序。 . EJB 的類型 EJB 組件模型包含三種類型的 EJB: ? Session Bean ? Entity Bean ? Messagedriven Bean 下面將介紹這三種 EJB 組件類型。 . Session Bean . 什么是 Session Bean Session Bean 可被視為客戶端程序在服務(wù)器上的部分邏輯延伸,每個(gè) Session Bean 對(duì)象對(duì)應(yīng)于特定的客戶端,不能在多個(gè)客戶端間共享。換句話說, Session Bean用于表示運(yùn)行于服務(wù)器端的部分業(yè)務(wù)過程,作為客戶端的 代理,管理業(yè)務(wù)過程或任務(wù),如客戶對(duì)賬戶的借貸操作、匯率的計(jì)算,等等這些涉及邏輯、算法和工作流的種種任務(wù)。這些過程都是特定的客戶行為, EJB 根據(jù)這些過程在運(yùn)行時(shí)創(chuàng)建過程實(shí)例、執(zhí)行計(jì)算或者清除實(shí)例。 . Session Bean 的生存時(shí)間 相對(duì)于表示業(yè)務(wù)實(shí)體的 Entity Bean, Session Bean 的生存時(shí)間要短,大致等于于一個(gè)客戶端會(huì)話的延續(xù)時(shí)間。例如,客戶通過瀏覽器,訪問與 Session Bean 表示的相關(guān)業(yè)務(wù)過程,或通過一個(gè) Java 應(yīng)用程序或者是 Applet 訪問的相關(guān)業(yè)務(wù)過程的持續(xù)時(shí) 間,或其它 Enterprise Bean 訪問此業(yè)務(wù)過程的持續(xù)時(shí)間。 Session Bean是非持久的,其狀態(tài)不被保存到持久存儲(chǔ)機(jī)制(如數(shù)據(jù)庫、文件系統(tǒng))中,盡管 Session Bean 本身可以執(zhí)行對(duì)數(shù)據(jù)庫的操作,但它并不是一種持久對(duì)象的表示。 Enterprise Bean 類必須實(shí)現(xiàn)的接口中,定義了 Enterprise Bean 類的一些容器用于管理實(shí)例的回調(diào)方法。這些回調(diào)方法被容器用于與組件進(jìn)行交互,當(dāng)容器執(zhí)行與此Bean 相關(guān)的一些重要操作時(shí),通過調(diào)用這些方法通知組件。例如,用于容器在初始化或清除組件實(shí)例 時(shí),將調(diào)用這些方法中對(duì)應(yīng)的管理回調(diào)方法。由于這些方法是由容器使用的,所以,組件中不應(yīng)去調(diào)用這些方法 (有狀態(tài)會(huì)話 bean 的 remove 方法除外 )。 . 會(huì)話狀態(tài) Session Bean表示客戶端與應(yīng)用之間的會(huì)話。會(huì)話由客戶端與組件之間的交互組成,一般表現(xiàn)為一系列的方法調(diào)用。 根據(jù) Session Bean有保持會(huì)話狀態(tài)的方式,可分為有狀態(tài)的和無狀態(tài)的 Session Bean。 . 無狀態(tài)的 Session Bean 無狀態(tài)的 Session Bean,會(huì)話狀態(tài)只會(huì)在單個(gè)方法調(diào)用中 被保持,一旦方法調(diào)用結(jié)束,組件將丟棄方法調(diào)用過程中保持的狀態(tài),不保持跨越方法調(diào)用的會(huì)話狀態(tài)。 由于無狀態(tài) Session Bean 不提供跨越方法調(diào)用的狀態(tài)保持,因此,對(duì)于任何客戶端調(diào)用,相同類別的 Session Bean 實(shí)例之間沒有區(qū)別。例如,某個(gè)特定客戶端對(duì)某個(gè)特定的無狀態(tài) Session Bean 實(shí)例的方法進(jìn)行了調(diào)用后,此方法調(diào)用中的狀態(tài)在調(diào)用完成后即被清除,對(duì)于后續(xù)的其他客戶端方法調(diào)用而言,前一個(gè)是沒有影響的。因此,無狀態(tài) Session Bean 通常被用于一些不需要保存跨越方法調(diào)用的會(huì)話狀態(tài)的計(jì)算,如匯率 的換算等較為簡(jiǎn)單的操作。 由于具有這種會(huì)話狀態(tài)無關(guān)的特性,無狀態(tài) Session Bean 通常可以在服務(wù)器啟動(dòng)時(shí)在實(shí)例池中創(chuàng)建并保持一些實(shí)例,為不同的客戶端調(diào)用從實(shí)例池中分配已有的實(shí)例,免去頻繁的創(chuàng)建、初始化和清除實(shí)例的動(dòng)作。 . 有狀態(tài)的 Session Bean 對(duì)于有狀態(tài)的 Session Bean,在整個(gè)會(huì)話期間,特定組件實(shí)例將保持與某個(gè)特定客戶端之間跨越方法調(diào)用的會(huì)話狀態(tài)。不同于無狀態(tài)的 Session Bean,有狀態(tài) Session Bean 的實(shí)例只能對(duì)應(yīng)于一個(gè)特定的客戶端會(huì)話,不可 在不同的客戶端會(huì)話間共享,當(dāng)新的會(huì)話開始,有狀態(tài)的 Session Bean 實(shí)例即被創(chuàng)建和初始化,當(dāng)會(huì)話結(jié)束,實(shí)例即被清除。 因此,一般情況下,有狀態(tài)的 Session Bean 所能提供的功能性,要強(qiáng)于無狀態(tài)的 Session Bean。 . Entity Bean . 什么是 Entity Bean Entity Bean 用于表示保存在持久數(shù)據(jù)存儲(chǔ)機(jī)制中的實(shí)體,為這些實(shí)體提供面向?qū)ο蟮囊晥D,如關(guān)系型數(shù)據(jù)庫中的業(yè)務(wù)實(shí)體數(shù)據(jù),或傳統(tǒng)業(yè)務(wù)系統(tǒng)中的業(yè)務(wù)實(shí)體。 注意 在 Java EE 5 規(guī)范 中, 組件模型的持久機(jī)制由獨(dú)立的 Java Persistence API(JPA)實(shí)現(xiàn)。同時(shí), 規(guī)定了對(duì) 兼容,因此在 Apusic 服務(wù)器中,仍可按照 的習(xí)慣使用 Entity Bean。 . Session Bean 與 Entity Bean Entity Bean 與 Session Bean 的不同表現(xiàn)在如下幾個(gè)方面: . 持久性 在應(yīng)用或應(yīng)用服務(wù)器的運(yùn)行時(shí)間外, Entity Bean 狀態(tài)數(shù)據(jù)仍存在于持久數(shù)據(jù)存儲(chǔ)之中。 Entity Bean 有兩種持久類型: Bean 管理持久類型( Beanmanaged Persistence, BMP)和容器管理的持久類型( Containermanaged Persistence,CMP)。對(duì)于 Bean 管理的持久類型,由組件模型中 Enterprise Bean 類的代碼控制對(duì)持久存儲(chǔ)中狀態(tài)數(shù)據(jù)的訪問;容器管理持久性類型的 Entity Bean,則由容器生成和管理對(duì)應(yīng)持久存儲(chǔ)中狀態(tài)數(shù)據(jù)的訪問方法。開發(fā)者可以不用編寫這些方法。 . 共享訪問 相對(duì)于 Session Bean 對(duì)應(yīng)于特定的 客戶端會(huì)話而言, Entity Bean 可以在客戶端間被共享訪問,對(duì)于多個(gè)并發(fā)的客戶端訪問,由容器提供了完整的事務(wù)( transaction)管理機(jī)制,保證狀態(tài)數(shù)據(jù)的完整性。并且提供了通過修改部署描述,指定事務(wù)屬性的能力,無需在代碼中對(duì)事務(wù)邊界進(jìn)行控制。 . Primary Key 每個(gè) Entity Bean 實(shí)例擁有一個(gè)唯一的標(biāo)識(shí)對(duì)象,客戶端可以使用此標(biāo)識(shí)定位特定的 Entity Bean 實(shí)例。 . 關(guān)系
點(diǎn)擊復(fù)制文檔內(nèi)容
研究報(bào)告相關(guān)推薦
文庫吧 www.dybbs8.com
公安備案圖鄂ICP備17016276號(hào)-1