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

正文內(nèi)容

基于ejb30的分布式網(wǎng)上購物系統(tǒng)(留存版)

2025-09-19 22:53上一頁面

下一頁面
  

【正文】 ava類用作EJB并將常規(guī)業(yè)務(wù)接口用于 EJB從整個(gè)EJB 規(guī)范的角度來看,EJB 久化API 上。EJB 最早于 1997 年由 IBM 提出,旋即被 Sun Microsystems 采用并形成標(biāo)準(zhǔn)(EJB 和 EJB )。這樣 Java 程序可以只編譯一次,就可以在各種系統(tǒng)中運(yùn)行。 從 Web 層訪問會(huì)話 Bean我們知道,可以使用會(huì)話 Bean 構(gòu)造應(yīng)用程序的業(yè)務(wù)邏輯并且從企業(yè)應(yīng)用程序的表現(xiàn)層或 Web 層訪問會(huì)話 Bean。DAO 模式可抽象出數(shù)據(jù)訪問方式,在訪問數(shù)據(jù)源時(shí),完全感覺不到數(shù)據(jù)源的存在。Hibernate 的許多特性也被引入到 Java 持久化 API 當(dāng)中,從而取代原來的實(shí)體 Bean。對(duì)于初學(xué)者,EJB 的 API 顯得太過困難。在可移植性方面,EJB 通過提供可移植性和遠(yuǎn)基于 的分布式網(wǎng)上購物系統(tǒng) 2程特性的專門遠(yuǎn)程接口達(dá)到訪問的目的,但是受到了遠(yuǎn)程基礎(chǔ)結(jié)構(gòu)和按值傳遞的語義的開銷的影響。另外,網(wǎng)上購物系統(tǒng)沒有地域界限,相比實(shí)體店有更完善的客戶群。網(wǎng)上購物系統(tǒng)還可以實(shí)現(xiàn)免費(fèi)的市場(chǎng)調(diào)查功能,在網(wǎng)站上點(diǎn)擊和成交都是自動(dòng)統(tǒng)計(jì)的。(2) EJB 其后的版本 要求廠商支持實(shí)體 Bean,并且引入 XML 部署描述文件來替換存儲(chǔ)在專門的串行化類文件中的元數(shù)據(jù)。對(duì)于許多程序員來說,書寫那些必須拋出特定異常的接口并將 Bean 類作為抽象類實(shí)現(xiàn)的做法既不直觀也不正常。EJB 規(guī)范大幅采用Java 注解(annotation)來對(duì)代碼進(jìn)行元數(shù)據(jù)修飾,從而消減了此前 EJB 編程的冗雜性。DAO 將數(shù)據(jù)訪問集中在獨(dú)立的一層,因?yàn)樗械臄?shù)據(jù)訪問都由 DAO 代理,這層獨(dú)立的 DAO 就將數(shù)據(jù)訪問的實(shí)現(xiàn)與系統(tǒng)的其余部分剝離,將數(shù)據(jù)訪問集中使得系統(tǒng)更具可維護(hù)性。表現(xiàn)層和 Web 層可以通過依賴注入或 JNDI 查找或訪問會(huì)話 Bean,但只有受管理類(如 Servlet)才支持依賴注入,其生命周期由容器管理。 Java應(yīng)用編程接口已經(jīng)從 版發(fā)展到 版。其后在 Java 社區(qū)進(jìn)程(Java Community Process)的支持下陸續(xù)有一些 JSR 被制訂來定義新的 EJB 標(biāo)準(zhǔn),分別是 JSR 19(EJB ),JSR 153(EJB )以及最新的 JSR 220(EJB )。在EJB ,實(shí)體Bean持久化已經(jīng)單獨(dú)作為一個(gè)持久化API規(guī)范和EJB的其它部分分離開來。JNDI的麻煩在于它使應(yīng)用程序代碼與應(yīng)用程序服務(wù)器結(jié)合在一起,這使開發(fā)和測(cè)試非常困難。雖然 Servlet 可以對(duì)任何類型的請(qǐng)求產(chǎn)生響應(yīng),但通常只用來擴(kuò)展 Web 服務(wù)器的應(yīng)用程序,該 Web 服務(wù)器必須包含支持 Servlet 的 Java 虛擬機(jī)?,F(xiàn)介紹如下:(1) 將內(nèi)容的生成和顯示進(jìn)行分離使用 JSP 技術(shù), Web 頁面開發(fā)人員可以使用 HTML 或者 XML 標(biāo)識(shí)來設(shè)計(jì)和格式化最終頁面。此外,你可以更明確的進(jìn)行分工,WEB 頁面設(shè)計(jì)人員編寫 HTML,只需要留出地方讓 Servlet 程序員插入動(dòng)態(tài)部分即可。用例名 用戶管理用例 ID Usecase6主要業(yè)務(wù)參與者 管理員前置條件 管理員登錄到系統(tǒng)后置條件 用戶信息更新觸發(fā)條件 需要管理用戶基本流程 管理員進(jìn)入后臺(tái)用戶管理頁面,查看所有用戶的注冊(cè)信息;點(diǎn)擊“刪除”按鈕刪除相應(yīng)用戶賬號(hào)。管理員表存儲(chǔ)管理員賬戶,管理員賬戶不可以注冊(cè)。由于它們都是簡單的 JavaBean,所以除了構(gòu)造函數(shù)只有一些 setter/getter 方法。}if ( 1) {int rowCount = (0, rowStartIdxAndCount[1])。} else {bookList = (keyword, classify, rowStartIdxAndCount)。if((quantity))int itemQuantity = (quantity)。(totalPrice)。它向 MailQueue 消息隊(duì)列發(fā)送消息,MailServiceBean 監(jiān)聽到之后調(diào)用 onMessage 方法發(fā)送郵件。它在 onMessage 方法中調(diào)用 MailService 類中的 sendout 方法,當(dāng)有消息到達(dá)時(shí),onMessage 方法自動(dòng)執(zhí)行。QueueConnectionFactory factory = (QueueConnectionFactory)(ConnectionFactory)。(basePath + jsp/)。Order order = (Order)(order)。(pageindex, pageindex)。}}}return ()。本系統(tǒng)采用了 Session Facade 模式,對(duì)應(yīng)于每個(gè)實(shí)體都有一個(gè)相應(yīng)的會(huì)話 Bean,而這些會(huì)話 Bean 又分別有一個(gè) Local 和 Remote 接口?;? 的分布式網(wǎng)上購物系統(tǒng) 22 部署分析 本網(wǎng)上購書系統(tǒng)是一個(gè)分布式的應(yīng)用,整個(gè)系統(tǒng)應(yīng)該有多個(gè)服務(wù)器和多個(gè)客戶端。擴(kuò)展流程 無基于 的分布式網(wǎng)上購物系統(tǒng) 17用例名 圖書上傳用例 ID Usecase8主要業(yè)務(wù)參與者 管理員前置條件 管理員登錄到系統(tǒng)后置條件 上傳一本新書觸發(fā)條件 需要新增圖書基本流程 管理員進(jìn)入后臺(tái)圖書上傳頁面,填寫待上傳圖書的全部信息,確認(rèn)之后上傳;若圖書信息全部有效,系統(tǒng)將圖書預(yù)覽圖片上傳到服務(wù)器,并向數(shù)據(jù)庫中插入相應(yīng)記錄。(6) 作為 Java 平臺(tái)的一部分,JSP 擁有 Java 編程語言“一次編寫,各處運(yùn)行”的特點(diǎn)。生成內(nèi)容的邏輯被封裝在標(biāo)識(shí)和 JavaBeans 組件中,并且捆綁在小腳本中,所有的腳本在服務(wù)器端運(yùn)行。此后,一些其它的基于Java 的 WebServer 開始支持標(biāo)準(zhǔn)的 Servlet API。(4) 簡化的持久化 APIEJB 持久化模型的大量問題源于它把容器范例應(yīng)用到了不適合它解決的問題上。每種 Bean 類型都服務(wù)于一個(gè)目的,并且可以使用 EJB 服務(wù)的特定子集。EJB 以一個(gè)標(biāo)準(zhǔn)方式自動(dòng)處理了諸如數(shù)據(jù)持久化,事務(wù)集成,安全對(duì)策等不同應(yīng)用的共有問題,使得軟件開發(fā)人員可以專注于程序的特定需求而不再飽受那些非業(yè)務(wù)元素的困擾。Java 分為三個(gè)體系 JavaME,JavaSE,JavaEE。不管通過哪種方式訪問 EJB,在獲得 EJB 引用之后,我們都會(huì)通過相同方式與它們進(jìn)行交互。基于 的分布式網(wǎng)上購物系統(tǒng) 5 Session Facade 模式Session Facade 模式出現(xiàn)的主要原因之一是減少以前 EJB 版本中遠(yuǎn)程調(diào)用的數(shù)量,對(duì)于 EJB 也是如此。 從 Web 層訪問 EJB DAO 和 EAO 模式EJB 組件設(shè)計(jì)是 Java EE 應(yīng)用設(shè)計(jì)中的核心模塊。另外,實(shí)際運(yùn)用中發(fā)現(xiàn),如果使用 EJB 來封裝業(yè)務(wù)邏輯會(huì)帶來性能上的下降。只有運(yùn)行在 J2EE 容器內(nèi)的客戶才能通過其本地接口訪問 EJB,按引用傳遞的方法調(diào)用允許組件之間更加有效地進(jìn)行交換操作。隨著因特網(wǎng)的飛速發(fā)展,在線商城實(shí)現(xiàn)的功能越來越多,承受的訪問量越來越大。運(yùn)營商提供全方位的廣告宣傳和推廣,而顧客可以方便地找到自己心儀的商品。下面是從 1996 年 EJB 出現(xiàn)以來,或者說從更重要的 1998 年 EJB 的第一個(gè)商業(yè)實(shí)現(xiàn)以來,其規(guī)范發(fā)展的簡要總結(jié)。表 EJB 歷史版本版本號(hào) 發(fā)布時(shí)間 新增特性 3/24/1998 ? 定義了 EJB 和 EJB 容器的作用,實(shí)現(xiàn)與互動(dòng)? 提供了最早的開發(fā)者與用戶視圖 12/17/1999 ? 開始采用 XML 部署描述符,默認(rèn)的 JNDI 上下文以及可支持 IIOP 的 RMI? 安全機(jī)制由角色(Role)驅(qū)動(dòng),而非方法? 支持實(shí)體類,且必須在應(yīng)用中實(shí)現(xiàn) 8/22/2022 ? 制定了構(gòu)建面向?qū)ο笊虅?wù)應(yīng)用的標(biāo)準(zhǔn)組建結(jié)構(gòu)? 支持構(gòu)筑使用不同開發(fā)工具所開發(fā)之組件的聯(lián)合應(yīng)用部署? 在多線程,連接池,事務(wù)管理等方面對(duì)用戶透明化? 使符合“一次寫成,多次運(yùn)行”的 Java 思想基于 的分布式網(wǎng)上購物系統(tǒng) 3? 關(guān)注企業(yè)級(jí)應(yīng)用生命期間的開發(fā),部署,運(yùn)行等動(dòng)作? 定義了不同開發(fā)工具所需遵守的契約,以便其產(chǎn)品能夠在運(yùn)行期交互? 支持與現(xiàn)行系統(tǒng)兼容,開發(fā)者可以擴(kuò)展現(xiàn)有產(chǎn)品以使之支持 EJB? 與其它 Java API 兼容? 支持 EJB 與 Java2 平臺(tái)企業(yè)版或者其他非 Java 應(yīng)用程序之間的互操作性? 支持與 CORBA 兼容的 RMIIIOP 11/24/2022 ? Web 服務(wù):可將無狀態(tài)會(huì)話 bean 暴露為 Web 服務(wù);EJB可通過引用訪問 Web 服務(wù)? EJB 定時(shí)器服務(wù):提供一種新的基于定時(shí)器的事件驅(qū)動(dòng)方式,可供消息驅(qū)動(dòng) bean 作為消息源使用? 增加了消息目的地? 進(jìn)一步豐富了 EJB 查詢語言,新增支持 ORDER BY、AVG、MIN、MAX、SUM、COUNT 和 MOD? 使用 XML schema 代替 DTD 以定義部署描述符 5/2/2022 ? 全面采用 Java 注釋代替部署描述符(后者仍可使用,并且具有更高優(yōu)先級(jí))? 把 版的實(shí)體 Bean 改為由 JPA 支持 EJB 的新生由于 IBM 和 Sun Microsystems 等 EJB 提倡者力推其前景,起初一些大公司紛紛采用 EJB 部署他們的系統(tǒng)。受到 Spring 的影響,EJB 也使用了所謂的“傳統(tǒng)簡單 Java 對(duì)象(POJO )” ;同時(shí),支持依賴注入來簡化全異系統(tǒng)的集成與配置。DAO 層也分隔了數(shù)據(jù)庫與業(yè)務(wù)邏輯層,使業(yè)務(wù)邏輯層更加專注于業(yè)務(wù)邏輯的實(shí)現(xiàn),而無需理會(huì)持久層訪問實(shí)現(xiàn)。并且當(dāng)業(yè)務(wù)對(duì)象的方法改動(dòng)時(shí),只需要修改會(huì)話 Bean,而客戶端可以保持不變。在硬件或操作系統(tǒng)平臺(tái)上安裝一個(gè) Java 平臺(tái)之后, Java 應(yīng)用程序就可運(yùn)行。 EJB 技術(shù)簡介企業(yè)級(jí) JavaBean(Enterprise JavaBean,EJB)是一個(gè)用來構(gòu)筑企業(yè)級(jí)應(yīng)用的服務(wù)器端可被管理組件,Java 企業(yè)版(Java Enterprise Edition)API 中提供了對(duì) EJB 的規(guī)范。基于 的分布式網(wǎng)上購物系統(tǒng) 8圖 21 的訪問模型如圖所示,EJB : ? EJB ? 組件接口要求實(shí)現(xiàn)EJBObject或EJBLocalObject以及處理許多不必要的異常? 基于XML的EJB ? 基于EJB 模型的容器管理持久性在開發(fā)和管理方面過于復(fù)雜,并且失去了幾個(gè)基本特性——如使用數(shù)據(jù)庫序列定義主鍵的標(biāo)準(zhǔn)方法? EJB QL語法非常有限,而且是靜態(tài)的,無法做到運(yùn)行期間的動(dòng)態(tài)查詢? EJB ,因?yàn)樗鼈冊(cè)诶^承和多態(tài)性方面的有使用限制? 開發(fā)人員無法在EJB容器外部測(cè)試EJB模塊,而在容器內(nèi)部調(diào)試EJB非常復(fù)雜和耗時(shí)? 查找和調(diào)用EJB ,即使是在應(yīng)用程序中使用最基本的EJB,也需要對(duì)JNDI有一個(gè)詳細(xì)的了解? 對(duì)容器的依賴使得EJB ,無法實(shí)現(xiàn)一次編寫,到處運(yùn)行的面向構(gòu)件的開發(fā)所有這些復(fù)雜度和缺陷,都導(dǎo)致EJB ,所以出現(xiàn)了EJB 。除了使配置任務(wù)更加容易之外, EJB 還通過盡可能地使用有意義的默認(rèn)值減少了需要配置的任務(wù)的總量。這就是說使用測(cè)試框架(如 Junit 或者 TestNG)對(duì)所有組件業(yè)務(wù)邏輯進(jìn)行單元測(cè)試成為可能。普通的 HTML 頁面只依賴于Web 服務(wù)器,而 ASP 和 JSP 頁面需要附加 的語言引擎分析和執(zhí)行程序代碼。今后,第三方開發(fā)人員和其他人員可以為常用功能創(chuàng)建自己的標(biāo)識(shí)庫。擴(kuò)展流程 2如果購物車為空,系統(tǒng)顯示空購物車頁面。用戶點(diǎn)擊“確定”之后,系統(tǒng)將訂單信息發(fā)送到用戶的注冊(cè)郵箱,并返回 頁面告訴用戶下單成功。 作為整個(gè)網(wǎng)站的入口,直接放在WebRoot 根目錄下。amp。int[] rowStartIdxAndCount = (PAGINATION_COUNT, pageIndex)。String basePath = () + :// + () + : + () + path + /。(itemQuantity)。 } catch (Exception e) { ()。}基于 的分布式網(wǎng)上購物系統(tǒng) 37()。Queue queue = (Queue) (queue/MailQueue)。其主要方法 sendout 代碼如下:public boolean sendout() { try { (mp)。}SetItem itemSet = ()。} 頁面中顯示結(jié)果的代碼如下:基于 的分布式網(wǎng)上購物系統(tǒng) 32% String pageindex = (String)(pageindex)。div class=search 選擇分類 form name=search method=post action=servlet/BookQueryServlet基于 的分布式網(wǎng)上購物系統(tǒng) 31 select name=classify option selected=selected value=all全部分類/ option option value=technology科技/option option value=manage管理/option option value=literature文學(xué)/option option
點(diǎn)擊復(fù)制文檔內(nèi)容
電大資料相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1