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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? 第二部分:ejb 編程模型(轉(zhuǎn)).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]內(nèi)容:[/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]服務(wù)器和容器[/url][/TD][/TR][TR][TD][url href=http://www.cn.ibm.com/developerWorks/java/what-are-ejbs/part2/index.shtml#3]Bean 風(fēng)格[/url][/TD][/TR][TR][TD][url href=http://www.cn.ibm.com/developerWorks/java/what-are-ejbs/part2/index.shtml#4]第三部分內(nèi)容預(yù)告[/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]相關(guān)內(nèi)容:[/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]第一部分:體系結(jié)構(gòu)的歷史和目標(biāo)[/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 類本身進(jìn)行編碼外,EJB 開發(fā)人員還必須為 bean 定義一個本地接口和一個遠(yuǎn)程接口。這些接口的實(shí)現(xiàn)類通常由容器生成,因此部署 EJB 組件是開發(fā)人員和 EJB 容器的合作行為。第二部分還區(qū)分了 enterprise bean 的兩種主要類型,即會話 bean 和實(shí)體 bean,并說明了 EJB 容器和 EJB 服務(wù)器之間的關(guān)系。[/BLOCKQUOTE]

enterprise bean 的編程模型的三個關(guān)鍵特征是:面向?qū)ο蟆ο蟮姆植际胶褪褂么韺ο蟆S捎诖司幊棠P褪褂?Java 技術(shù),因此它在本質(zhì)上就是面向?qū)ο蟮摹4四P鸵彩欠植际降模@是指 bean 在理論上是位置透明的。根據(jù) Enterprise JavaBeans (EJB) 規(guī)范,“一般說來,EJB 類和 EJB 容器的實(shí)際位置對客戶機(jī)是透明的。”在客戶機(jī)想要訪問 EJB 組件時使用代理對象。bean 本身對于客戶機(jī)是不可訪問的,對 bean 方法的訪問則由 helper 類提供。
[b]接口、委托和代理[/b] 
當(dāng) Java 程序員編寫一個 Enterprise JavaBeans 組件時,他們所創(chuàng)建的類必須實(shí)現(xiàn)一個 EJB 接口,并且它必須包含一個名為 ejbCreate() 的方法。一個 EJB 接口 -- 例如 SessionBean 接口 -- 指定了一些方法,它們包括以下各項(xiàng): [UL][LI]ejbActivate() [LI]ejbPassivate() [LI]ejbRemove() [LI]setSessionContext()[/LI][/UL]

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

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

創(chuàng)建新的 bean 實(shí)例受容器的控制,并可以與客戶機(jī)發(fā)布 create() 方法異步。
當(dāng)創(chuàng)建一個 EJB 組件時,開發(fā)人員負(fù)責(zé)定義 EJBObject 接口和 EJBHome 接口,但是無需編寫實(shí)現(xiàn)這些接口的類的代碼。EJB 容器軟件組件自動創(chuàng)建這些類。
下面的代碼段說明客戶機(jī)應(yīng)用程序可能怎樣使用稱為 CartBean 的 enterprise bean 來進(jìn)行在線購物: [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 是實(shí)現(xiàn)本地接口的類(EJBHome 接口的擴(kuò)展)。Cart 是實(shí)現(xiàn)遠(yuǎn)程接口的類(EJBObject 接口的擴(kuò)展)。當(dāng)客戶機(jī)調(diào)用應(yīng)用程序方法(如 addItem() 和 purchase())時,它們是在 cart 對象上調(diào)用的,此對象接著將這些方法的執(zhí)行委托給 bean 自身。enterprise bean 的功能是通過其代理 EJB 對象(即 cart)來獲得的。如果多臺客戶機(jī)同時訪問 cart bean,將會發(fā)生什么事情呢?Enterprise bean 開發(fā)人員無需編寫代碼來支持并發(fā)訪問。并發(fā)性由 EJB 容器支持。 
下圖說明各 EJB 對象之間的關(guān)系: 

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

[b]服務(wù)器和容器[/b] 

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲一区二区三区四区的| 亚洲丶国产丶欧美一区二区三区| 日本韩国一区二区三区视频| 日韩黄色小视频| 中文字幕视频一区| 日韩精品自拍偷拍| 欧美在线不卡一区| 国产 日韩 欧美大片| 日本视频中文字幕一区二区三区| 国产精品高潮呻吟| 久久久久97国产精华液好用吗| 欧美在线免费观看亚洲| 国产精品一区在线观看你懂的| 天天色综合成人网| 国产精品福利在线播放| 欧美精品一区二区三区视频| 欧美日韩一区二区在线观看| www.亚洲激情.com| 极品美女销魂一区二区三区免费| 亚洲高清免费在线| 中文字幕日韩一区| 国产精品色在线| 国产日韩欧美在线一区| 日韩精品一区二区在线观看| 欧美三级在线播放| 色欧美片视频在线观看在线视频| 丰满白嫩尤物一区二区| 精品制服美女久久| 青青国产91久久久久久| 亚洲五码中文字幕| 亚洲综合丝袜美腿| 亚洲欧美色图小说| 亚洲视频一区二区免费在线观看| 日本一区二区在线不卡| 欧美精品一区视频| www国产亚洲精品久久麻豆| 日韩免费视频线观看| 日韩一区二区三区观看| 91麻豆精品91久久久久久清纯| 欧美日产国产精品| 精品视频在线视频| 欧美顶级少妇做爰| 欧美日韩极品在线观看一区| 精品国产三级电影在线观看| 制服丝袜中文字幕亚洲| 在线综合亚洲欧美在线视频 | 91在线无精精品入口| 国产不卡视频在线观看| 国产99精品在线观看| jizzjizzjizz欧美| 91浏览器在线视频| 欧美性受xxxx黑人xyx性爽| 在线视频一区二区三区| 欧美视频精品在线观看| 欧美日韩性生活| 日韩欧美国产麻豆| 久久综合国产精品| 中文字幕免费不卡| 亚洲美女偷拍久久| 五月天国产精品| 美日韩一级片在线观看| 国产伦精品一区二区三区视频青涩| 国产精品综合一区二区三区| 风间由美中文字幕在线看视频国产欧美| 成人丝袜高跟foot| 在线免费观看一区| 7777精品伊人久久久大香线蕉| 日韩欧美激情在线| 欧美国产日本视频| 一区二区三区在线视频免费观看| 亚洲mv大片欧洲mv大片精品| 精品影视av免费| voyeur盗摄精品| 8x8x8国产精品| 亚洲国产精品ⅴa在线观看| 亚洲欧美福利一区二区| 美女精品一区二区| av不卡一区二区三区| 欧美日韩在线播放一区| 欧美成人综合网站| 自拍偷拍亚洲激情| 蜜臀久久99精品久久久画质超高清 | 欧美一级二级三级乱码| 国产欧美在线观看一区| 亚洲国产日韩综合久久精品| 玖玖九九国产精品| 色噜噜狠狠色综合中国| 亚洲精品在线免费播放| 精品一区在线看| 91麻豆免费看| www日韩大片| 午夜视频在线观看一区二区| 成人永久免费视频| 日韩一区和二区| 一区二区三区精密机械公司| 国产在线不卡一区| 7777精品久久久大香线蕉| 日本一区二区三区久久久久久久久不 | 国产99久久久国产精品潘金| 欧美久久免费观看| 国产精品欧美精品| 国产自产v一区二区三区c| 欧美色综合天天久久综合精品| 国产欧美日本一区二区三区| 亚洲18色成人| 欧美制服丝袜第一页| 久久精品夜夜夜夜久久| 蜜桃久久精品一区二区| 91久久线看在观草草青青| 国产欧美精品在线观看| 麻豆国产精品一区二区三区| 欧美特级限制片免费在线观看| 国产精品久久看| 国产成人精品亚洲777人妖 | 成人午夜电影网站| 日韩精品一区二区在线| 午夜精品一区二区三区三上悠亚| 成人av网站在线观看免费| 久久网这里都是精品| 日本成人中文字幕| 欧美剧情电影在线观看完整版免费励志电影| 国产精品视频线看| 成人精品亚洲人成在线| 国产视频一区在线播放| 国产麻豆视频一区| 欧美精品一区二区三区蜜桃视频| 日本午夜精品视频在线观看| 欧美精品一二三四| 日韩电影一区二区三区四区| 欧美日韩一区高清| 亚洲va在线va天堂| 欧美日韩成人一区二区| 亚洲国产精品久久不卡毛片| 欧美影视一区二区三区| 亚洲一区二区三区美女| 欧美日韩一二区| 日韩福利电影在线| 欧美刺激脚交jootjob| 久久疯狂做爰流白浆xx| 精品三级av在线| 国产在线看一区| 久久久久99精品一区| 成人做爰69片免费看网站| 中文字幕一区二区三区色视频| 99精品视频一区二区| 亚洲精品国产一区二区三区四区在线| 91在线无精精品入口| 亚洲国产色一区| 欧美一区二区三区小说| 激情综合色丁香一区二区| 夜夜揉揉日日人人青青一国产精品 | 六月丁香婷婷色狠狠久久| 久久免费视频色| 成人动漫在线一区| 亚洲综合免费观看高清完整版在线 | 91电影在线观看| 五月天亚洲婷婷| 日韩精品一区二区三区视频播放| 国内精品伊人久久久久av一坑| 国产亚洲一区二区三区四区| 99精品久久99久久久久| 亚洲激情校园春色| 欧美一区二区日韩一区二区| 国产精品一区二区在线观看不卡| 欧美高清在线精品一区| 在线视频一区二区三| 久久疯狂做爰流白浆xx| 国产精品国产自产拍高清av王其| 欧美优质美女网站| 国产资源在线一区| 亚洲美女屁股眼交| 日韩欧美亚洲国产另类| jizzjizzjizz欧美| 亚洲国产乱码最新视频| 久久综合狠狠综合久久激情| 91日韩在线专区| 免费成人av在线| 亚洲天堂久久久久久久| 日韩精品一区在线观看| 99re8在线精品视频免费播放| 秋霞电影网一区二区| 日韩毛片高清在线播放| 制服丝袜激情欧洲亚洲| 成人爱爱电影网址| 日本成人在线网站| 亚洲乱码中文字幕综合| 日韩精品最新网址| 日本电影欧美片| 国产九色sp调教91| 亚洲va韩国va欧美va精品| 国产蜜臀97一区二区三区 | 精品国产1区二区| 欧美在线高清视频| 懂色av一区二区三区免费观看 | 成人午夜电影久久影院| 蜜桃av一区二区在线观看| 一区二区三区四区在线免费观看 | 亚洲综合图片区| 国产精品久久福利| 2023国产精品自拍|