亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? 第二部分:ejb 編程模型(轉).txt

?? 考取JAVA證件的資料
?? TXT
?? 第 1 頁 / 共 2 頁
字號:
作者:zergman
email: zergman@chinaasp.com
日期:2001-6-15 13:38:17
[TABLE][TR][TD]什么是 Enterprise JavaBeans 組件?[/TD][TD][img]http://www.cn.ibm.com/developerWorks/i/c.gif[/img][/TD][TD][url href=http://www.cn.ibm.com/developerWorks/java/what-are-ejbs/part2/index_eng.shtml][img]http://www.cn.ibm.com/developerworks/i/src.gif[/img][/url][/TD][TD][img]http://www.cn.ibm.com/developerWorks/i/c.gif[/img][/TD][/TR][TR][TD][img]http://www.cn.ibm.com/developerWorks/i/c.gif[/img][/TD][/TR][TR][TD][img]http://www.cn.ibm.com/developerWorks/i/c.gif[/img][/TD][/TR][/TABLE][TABLE][TR][TD][img]http://www.cn.ibm.com/developerWorks/i/c.gif[/img][/TD][TD][TABLE][TR][TD][img]http://www.cn.ibm.com/developerWorks/i/c.gif[/img][/TD][TD][TABLE][TR][TD][img]http://www.cn.ibm.com/developerWorks/i/c.gif[/img][/TD][/TR][TR][TD][B]內容:[/B][/TD][/TR][TR][TD][img]http://www.cn.ibm.com/developerWorks/i/c.gif[/img][/TD][/TR][TR][TD][TABLE][TR][TD][url href=http://www.cn.ibm.com/developerWorks/java/what-are-ejbs/part2/index.shtml#1]接口、委托和代理[/url][/TD][/TR][TR][TD][url href=http://www.cn.ibm.com/developerWorks/java/what-are-ejbs/part2/index.shtml#2]服務器和容器[/url][/TD][/TR][TR][TD][url href=http://www.cn.ibm.com/developerWorks/java/what-are-ejbs/part2/index.shtml#3]Bean 風格[/url][/TD][/TR][TR][TD][url href=http://www.cn.ibm.com/developerWorks/java/what-are-ejbs/part2/index.shtml#4]第三部分內容預告[/url][/TD][/TR][TR][TD][url href=http://www.cn.ibm.com/developerWorks/java/what-are-ejbs/part2/index.shtml#resources]參考資料[/url][/TD][/TR][TR][TD][url href=http://www.cn.ibm.com/developerWorks/java/what-are-ejbs/part2/index.shtml#author]作者簡介[/url][/TD][/TR][/TABLE][/TD][/TR][/TABLE][TABLE][TR][TD][img]http://www.cn.ibm.com/developerWorks/i/c.gif[/img][/TD][/TR][TR][TD][B]相關內容:[/B][/TD][/TR][TR][TD][img]http://www.cn.ibm.com/developerWorks/i/c.gif[/img][/TD][/TR][TR][TD][TABLE][TR][TD][url href=http://www.cn.ibm.com/developerWorks/java/what-are-ejbs/part1/index.shtml]第一部分:體系結構的歷史和目標[/url][/TD][/TR][TR][TD][url href=http://www.cn.ibm.com/developerWorks/java/what-are-ejbs/part3/index.shtml]第三部分:部署和使用 EJB 組件[/url][/TD][/TR][/TABLE][/TD][/TR][/TABLE][TABLE][TR][TD][img]http://www.cn.ibm.com/developerWorks/i/c.gif[/img][/TD][/TR][TR][TD][img]http://www.cn.ibm.com/developerWorks/i/c.gif[/img][/TD][/TR][/TABLE][/TD][/TR][/TABLE]第二部分:EJB 編程模型 
Ken Nordby
IBM 軟件工程師
2000 6 月
[BLOCKQUOTE]本文的第二部分說明創(chuàng)建 Enterprise JavaBean 組件所需的 Java 接口和類的作用。除了對 bean 類本身進行編碼外,EJB 開發(fā)人員還必須為 bean 定義一個本地接口和一個遠程接口。這些接口的實現(xiàn)類通常由容器生成,因此部署 EJB 組件是開發(fā)人員和 EJB 容器的合作行為。第二部分還區(qū)分了 enterprise bean 的兩種主要類型,即會話 bean 和實體 bean,并說明了 EJB 容器和 EJB 服務器之間的關系。[/BLOCKQUOTE]

enterprise bean 的編程模型的三個關鍵特征是:面向對象、對象的分布式和使用代理對象。由于此編程模型使用 Java 技術,因此它在本質上就是面向對象的。此模型也是分布式的,這是指 bean 在理論上是位置透明的。根據(jù) Enterprise JavaBeans (EJB) 規(guī)范,“一般說來,EJB 類和 EJB 容器的實際位置對客戶機是透明的?!痹诳蛻魴C想要訪問 EJB 組件時使用代理對象。bean 本身對于客戶機是不可訪問的,對 bean 方法的訪問則由 helper 類提供。
[b]接口、委托和代理[/b] 
當 Java 程序員編寫一個 Enterprise JavaBeans 組件時,他們所創(chuàng)建的類必須實現(xiàn)一個 EJB 接口,并且它必須包含一個名為 ejbCreate() 的方法。一個 EJB 接口 -- 例如 SessionBean 接口 -- 指定了一些方法,它們包括以下各項: [UL][LI]ejbActivate() [LI]ejbPassivate() [LI]ejbRemove() [LI]setSessionContext()[/LI][/UL]

ejbActivate() 和 ejbPassivate() 方法通知一個 bean,管理該 bean 的容器組件正在主動和被動之間切換 bean 的狀態(tài)(這通常是指在內存中還是交換到磁盤)。ejbRemove() 方法使 bean 知道它已被從容器中刪除。setSessionContext() 方法使 bean 與一個上下文對象相關聯(lián),此上下文對象是為了便于 bean 與其容器進行通信。
ejbCreate() 方法并不是從零做起創(chuàng)建 enterprise bean 的。當客戶機想要創(chuàng)建新的 enterprise bean 時,bean 的容器將調用這個 bean 的類的 newInstance() 方法,來實例化新的 bean 對象。然后容器調用 setSessionContext() 方法來建立上下文對象,用于與 bean 進行通信。最后,容器調用新 bean 中的 ejbCreate() 方法。像 ejbCreate()、ejbActivate() 和 ejbPassivate() 這樣的方法有時稱為[I]對象生存周期[/I]方法,以區(qū)別于[I]業(yè)務邏輯[/I]方法。
當開發(fā)人員設計一個新的 EJB 組件時,編寫組成 enterprise bean 類的代碼本身是不夠的。EJB 程序員還必須編寫兩個將由 helper 類使用的 Java 接口。這些強制性接口必須擴展標準的 EJBObject 和 EJBHome 接口,而這兩個接口則都是 java.rmi.Remote marker 接口的擴展。擴展標準 EJBObject 接口的接口被稱為 enterprise bean 的[I]遠程接口[/I],它指定在 bean 自身中定義的業(yè)務方法。當應用程序調用 enterprise bean 中的業(yè)務方法時,應用程序并不訪問 bean 本身。實際上,方法調用被傳遞給實現(xiàn) EJBObject 接口擴展的那個對象。這種做法稱為[I]委托[/I],它是 EJB 體系結構中的一個設計要點: 
[BLOCKQUOTE]“客戶機從來不直接訪問 enterprise bean 類的實例??蛻魴C總是使用 enterprise bean 的遠程接口來訪問 enterprise bean 的實例。實現(xiàn) enterprise bean 的遠程接口的類由容器提供。此類所實現(xiàn)的分布式對象稱為 [I]EJB 對象[/I]?!?[I]Enterprise JavaBeans Specification 1.0)[/I][/BLOCKQUOTE]

bean 對 EJBObject 接口的擴展稱為其[I]遠程接口[/I],而實現(xiàn)遠程接口的對象則稱為 [I]EJB 對象[/I]。
enterprise bean 還必須具有本地接口。此接口是標準 EJBHome 接口的擴展。實現(xiàn) bean 的本地接口的對象稱為[I]本地對象[/I]。本地對象包含一個 create() 方法,此方法由應用程序調用,而應用程序則必須創(chuàng)建一個 bean 實例。本地對象中的 create() 方法創(chuàng)建一個新的 EJB 對象。它并不直接創(chuàng)建新的 enterprise bean 實例,因為不允許直接訪問 bean。
EJB 對象和本地對象充當 bean 對象的代理,因為它們代表 bean 接收方法調用。EJB 對象主要為 bean 業(yè)務方法充當代理;本地對象主要為 bean 生存周期方法充當代理。 
為 EJB 組件使用 create() 方法并不一定要實例化新的 bean。容器確定如何最好地滿足創(chuàng)建請求,對于某些類型的 bean,它可以重用現(xiàn)有的實例:
[BLOCKQUOTE]“客戶機使用會話 bean 本地接口上的 [I]create[/I] 和 [I]remove[/I] 方法。雖然客戶機以為它正在控制著 EJB 實例的生存周期,但是,是容器在處理 [I]create[/I] 和 [I]remove[/I] 調用,而不一定要創(chuàng)建和刪除 EJB 實例。在客戶機和...實例之間不存在固定的映射。容器只是將客戶機的工作委托給任何一個方法已經(jīng)就緒的可用實例而已?!?[I]Enterprise JavaBeans Specification 1.0)[/I][/BLOCKQUOTE]

創(chuàng)建新的 bean 實例受容器的控制,并可以與客戶機發(fā)布 create() 方法異步。
當創(chuàng)建一個 EJB 組件時,開發(fā)人員負責定義 EJBObject 接口和 EJBHome 接口,但是無需編寫實現(xiàn)這些接口的類的代碼。EJB 容器軟件組件自動創(chuàng)建這些類。
下面的代碼段說明客戶機應用程序可能怎樣使用稱為 CartBean 的 enterprise bean 來進行在線購物: [TABLE][TR][TD][PRE]CartHome cartHome = javax.rmi.PortableRemoteObject.narrow(initialContext.lookup("applications/shopping_cart"), CartHome.class);
Cart cart = cartHome.create();
cart.addItem(item29);
cart.addItem(item67);
cart.addItem(item91);
cart.purchase();
cart.remove();
[/PRE][/TD][/TR][/TABLE]
CartHome 是實現(xiàn)本地接口的類(EJBHome 接口的擴展)。Cart 是實現(xiàn)遠程接口的類(EJBObject 接口的擴展)。當客戶機調用應用程序方法(如 addItem() 和 purchase())時,它們是在 cart 對象上調用的,此對象接著將這些方法的執(zhí)行委托給 bean 自身。enterprise bean 的功能是通過其代理 EJB 對象(即 cart)來獲得的。如果多臺客戶機同時訪問 cart bean,將會發(fā)生什么事情呢?Enterprise bean 開發(fā)人員無需編寫代碼來支持并發(fā)訪問。并發(fā)性由 EJB 容器支持。 
下圖說明各 EJB 對象之間的關系: 

[img]http://www.cn.ibm.com/developerWorks/java/what-are-ejbs/part2/ejb1.gif[/img] 

[b]服務器和容器[/b] 

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美片网站yy| 欧美一级片在线观看| 日日骚欧美日韩| 精品国产伦一区二区三区观看体验 | 日韩一级免费一区| 国产成人av影院| 亚洲一区二区三区精品在线| 欧美成人aa大片| 99精品黄色片免费大全| 日本三级亚洲精品| 亚洲精品国产品国语在线app| 精品国产91亚洲一区二区三区婷婷| 99re成人精品视频| 国产91精品一区二区麻豆亚洲| 午夜欧美在线一二页| 91精品啪在线观看国产60岁| 成人国产在线观看| 国产一区福利在线| 日韩av中文在线观看| 亚洲成人精品影院| 亚洲最新视频在线播放| 国产精品美女久久久久久久久| 日韩欧美自拍偷拍| 欧美在线一二三| 欧美日韩美少妇| 欧美日韩国产一区| 91麻豆精品国产自产在线观看一区| 欧美亚洲动漫精品| 在线成人高清不卡| 91精品国产色综合久久久蜜香臀| 欧美日韩一区二区三区四区五区 | 国产精品一区二区无线| 极品销魂美女一区二区三区| 麻豆高清免费国产一区| 狠狠色丁香久久婷婷综| 成人免费看黄yyy456| www.亚洲在线| 欧美在线观看视频在线| 色综合天天综合色综合av | 成人av资源在线| 91玉足脚交白嫩脚丫在线播放| 91丨九色丨尤物| 777久久久精品| 国产亚洲欧美日韩在线一区| 国产精品久久精品日日| 亚洲乱码国产乱码精品精可以看| 夜夜揉揉日日人人青青一国产精品| 久久先锋影音av鲁色资源| 日韩精品一区二| 亚洲视频免费在线观看| 亚洲成人你懂的| 成人aa视频在线观看| 日本国产一区二区| 精品99999| 丝袜亚洲精品中文字幕一区| 国产中文字幕一区| 91丨九色丨尤物| 国产欧美一区二区三区在线老狼| 亚洲男人天堂一区| 成人性生交大片免费看中文| 日本道免费精品一区二区三区| 欧美电视剧在线观看完整版| 综合色中文字幕| 国产真实乱对白精彩久久| 欧美高清视频不卡网| 国产精品久久久久久久久免费桃花| 性欧美大战久久久久久久久| 国产综合久久久久久久久久久久| 成人高清免费观看| 久久久久久9999| 精品一区二区在线视频| 制服丝袜日韩国产| 亚洲观看高清完整版在线观看| 色婷婷综合久久久中文一区二区| 国产亲近乱来精品视频| 精品一区二区三区免费播放| 欧美高清视频不卡网| 日韩在线卡一卡二| 欧美另类久久久品| 麻豆国产精品一区二区三区| 欧美久久久一区| 老司机午夜精品| 久久综合色天天久久综合图片| 久久国产精品区| 国产日韩欧美综合一区| 日本成人在线一区| 这里是久久伊人| 国产精品亚洲一区二区三区在线| 久久久久国产免费免费| 国产精品一区二区久激情瑜伽| 久久久国产精品麻豆| 成人黄色片在线观看| 中国色在线观看另类| 欧美午夜电影网| 亚洲成人综合在线| 国产欧美久久久精品影院| 国产91精品久久久久久久网曝门| 国产精品国产a级| 在线欧美日韩国产| 久久99精品久久久久久| 亚洲欧美成人一区二区三区| 在线观看一区不卡| 日韩激情中文字幕| 日韩美女视频一区二区 | 国产精品乱人伦| 欧美精品丝袜久久久中文字幕| 韩国欧美国产1区| 亚洲美女免费在线| 久久综合色8888| 在线观看亚洲一区| 成人黄色网址在线观看| 男人操女人的视频在线观看欧美| 中文字幕亚洲区| 26uuu色噜噜精品一区| 色噜噜狠狠色综合欧洲selulu| 国产精品中文字幕日韩精品 | 国产日韩av一区二区| 欧美天堂一区二区三区| 91色视频在线| 成人app在线| 福利一区二区在线| 国产精品性做久久久久久| 欧美激情一区二区三区四区| 成年人国产精品| 国模无码大尺度一区二区三区| 一区二区理论电影在线观看| 国产欧美日韩不卡| 亚洲国产精品高清| 亚洲国产成人在线| 制服丝袜中文字幕一区| 欧美中文字幕一二三区视频| 色88888久久久久久影院野外| 国产成人精品三级| 91丨九色丨国产丨porny| 97久久人人超碰| 欧美日韩一区不卡| 正在播放亚洲一区| 国产丝袜在线精品| 一区二区三区中文免费| 一区二区三区成人| 视频一区国产视频| 国产精品一区久久久久| 麻豆精品视频在线观看免费| 久久99这里只有精品| 激情国产一区二区| 99久久精品国产毛片| 在线亚洲一区二区| 久久综合av免费| 亚洲男人的天堂av| 蜜桃一区二区三区在线观看| 国产成人高清在线| 91成人在线观看喷潮| 欧美一级一级性生活免费录像| 久久一日本道色综合| 亚洲天堂精品在线观看| 美女免费视频一区| 色综合久久综合| 欧美tk—视频vk| 亚洲美女免费在线| 国模一区二区三区白浆| 色综合色狠狠天天综合色| 日韩三级在线免费观看| 樱桃国产成人精品视频| 亚洲成在人线在线播放| www.av亚洲| 国产午夜亚洲精品理论片色戒| 亚洲国产一区在线观看| 成人毛片在线观看| 久久先锋影音av鲁色资源| 亚洲综合无码一区二区| 视频一区二区不卡| 91麻豆国产自产在线观看| 久久精品一二三| 老司机免费视频一区二区三区| 欧美日韩激情一区二区三区| 中文字幕一区二区三区在线播放 | 欧美三级一区二区| 国产精品色噜噜| 成人一道本在线| 国产农村妇女毛片精品久久麻豆| 日韩精品每日更新| 欧美精品在线观看播放| 三级久久三级久久久| 91久久精品午夜一区二区| 亚洲综合视频在线| 欧美日韩aaa| 久久成人免费电影| 欧美精品一区二区三区视频| 国产资源在线一区| 中文文精品字幕一区二区| 99国产欧美另类久久久精品| 亚洲欧美国产高清| 欧美视频一区在线观看| 日韩有码一区二区三区| 久久亚区不卡日本| a美女胸又www黄视频久久| 亚洲综合久久久久| 欧美日韩精品一区二区三区| 美女网站视频久久| 国产亚洲一区字幕|