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

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

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

?? java技術綜合: 總結多家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]本文的第二部分說明創建 Enterprise JavaBean 組件所需的 Java 接口和類的作用。除了對 bean 類本身進行編碼外,EJB 開發人員還必須為 bean 定義一個本地接口和一個遠程接口。這些接口的實現類通常由容器生成,因此部署 EJB 組件是開發人員和 EJB 容器的合作行為。第二部分還區分了 enterprise bean 的兩種主要類型,即會話 bean 和實體 bean,并說明了 EJB 容器和 EJB 服務器之間的關系。[/BLOCKQUOTE]

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

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

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

創建新的 bean 實例受容器的控制,并可以與客戶機發布 create() 方法異步。
當創建一個 EJB 組件時,開發人員負責定義 EJBObject 接口和 EJBHome 接口,但是無需編寫實現這些接口的類的代碼。EJB 容器軟件組件自動創建這些類。
下面的代碼段說明客戶機應用程序可能怎樣使用稱為 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 是實現本地接口的類(EJBHome 接口的擴展)。Cart 是實現遠程接口的類(EJBObject 接口的擴展)。當客戶機調用應用程序方法(如 addItem() 和 purchase())時,它們是在 cart 對象上調用的,此對象接著將這些方法的執行委托給 bean 自身。enterprise bean 的功能是通過其代理 EJB 對象(即 cart)來獲得的。如果多臺客戶機同時訪問 cart bean,將會發生什么事情呢?Enterprise bean 開發人員無需編寫代碼來支持并發訪問。并發性由 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一区二区三区免费野_久草精品视频
亚洲欧美在线高清| 国产69精品久久久久777| 一区二区成人在线| 婷婷夜色潮精品综合在线| 亚洲激情在线播放| 香蕉久久一区二区不卡无毒影院| 亚洲图片自拍偷拍| 日本欧美在线观看| 日本美女一区二区三区| 亚洲成av人片一区二区三区| 日韩av电影免费观看高清完整版在线观看| 亚洲免费色视频| 午夜精品福利视频网站| 麻豆精品视频在线| 精品一区二区精品| 一本色道久久加勒比精品| 欧美欧美午夜aⅴ在线观看| 中文欧美字幕免费| 亚洲女女做受ⅹxx高潮| 视频一区免费在线观看| 国内外精品视频| 欧美在线综合视频| 国产精品久久一卡二卡| 日本成人超碰在线观看| 日韩av在线播放中文字幕| 亚洲国产成人91porn| 国产真实乱对白精彩久久| 在线观看视频一区二区 | 国内精品久久久久影院薰衣草| 成人精品小蝌蚪| 日韩欧美久久久| 一区二区三区四区视频精品免费| 精品写真视频在线观看| 欧美亚洲高清一区| 亚洲欧美偷拍三级| 成人免费毛片嘿嘿连载视频| 7777精品伊人久久久大香线蕉 | av电影一区二区| 久久综合久久综合久久综合| 日本不卡一区二区三区高清视频| 成人福利视频网站| 亚洲精品国产一区二区三区四区在线| 亚洲午夜久久久久中文字幕久| 国产精品99久久久久久久vr| 日韩一区二区三区三四区视频在线观看 | 精品视频在线免费观看| 国产精品久久久久久久蜜臀| 成人免费电影视频| 国产精品国产三级国产普通话99| 日本女人一区二区三区| 日韩小视频在线观看专区| 日韩va欧美va亚洲va久久| 欧美一卡2卡3卡4卡| 日韩电影一区二区三区| 欧美第一区第二区| 国产成人精品1024| 欧美国产日产图区| 色婷婷久久久亚洲一区二区三区 | 日韩 欧美一区二区三区| 69堂亚洲精品首页| 韩国av一区二区三区| 精品久久一二三区| 成人精品免费看| 一区二区三区四区激情 | 日本网站在线观看一区二区三区 | 这里只有精品99re| 精品中文av资源站在线观看| 国产亚洲欧美中文| 日本韩国一区二区三区视频| 三级精品在线观看| 欧美xfplay| 日本精品一区二区三区高清| 美女视频一区二区三区| 国产精品不卡在线观看| 91精品国产一区二区| 亚洲高清一区二区三区| www.66久久| 亚洲va在线va天堂| 国产精品免费网站在线观看| 欧美日韩在线一区二区| 国产99久久久国产精品免费看| 亚洲色图制服丝袜| 制服丝袜日韩国产| 色婷婷av久久久久久久| 视频一区在线视频| 亚洲欧美日韩国产另类专区| 欧美tickling网站挠脚心| 在线观看免费视频综合| 国产不卡一区视频| 免费成人在线网站| 亚洲国产一区二区视频| 国产精品三级av在线播放| 欧美videofree性高清杂交| 日韩一级高清毛片| 在线观看区一区二| hitomi一区二区三区精品| 麻豆精品精品国产自在97香蕉| 亚洲视频在线一区| 国产精品久久久久精k8| 久久久久国产免费免费| 欧美成人a∨高清免费观看| 欧美一级二级在线观看| 欧美日韩情趣电影| 欧美日韩精品综合在线| 欧美在线视频你懂得| 色成人在线视频| 欧美丝袜丝交足nylons| 色琪琪一区二区三区亚洲区| 在线视频国内自拍亚洲视频| 欧美在线观看视频在线| 欧美日韩精品电影| 欧美一区二区三区思思人| 欧美一区二区视频在线观看2022| 日韩小视频在线观看专区| 精品对白一区国产伦| 国产精品你懂的| 亚洲自拍偷拍九九九| 水野朝阳av一区二区三区| 美女精品自拍一二三四| 国产精品18久久久久| 91麻豆swag| 欧美在线观看视频一区二区三区| 欧美无砖砖区免费| 欧美不卡在线视频| 国产精品嫩草久久久久| 天天操天天综合网| 成人蜜臀av电影| 欧美日韩一区不卡| 日韩女同互慰一区二区| 日本一区二区久久| 亚洲专区一二三| 大白屁股一区二区视频| 欧美亚洲高清一区| 亚洲国产高清在线| 美腿丝袜一区二区三区| 91蜜桃视频在线| 91精品国产欧美一区二区18 | 中文字幕中文字幕一区| 日韩国产在线观看| 不卡视频在线观看| 2024国产精品视频| 香蕉久久一区二区不卡无毒影院| 国产69精品一区二区亚洲孕妇| 91麻豆精品国产自产在线| 欧美性生交片4| 亚洲精品一区二区三区蜜桃下载 | 99国产一区二区三精品乱码| 欧美人xxxx| 亚洲国产精品一区二区www在线| 国产成人夜色高潮福利影视| 日韩写真欧美这视频| 午夜精品免费在线| 欧美午夜一区二区三区| 亚洲综合免费观看高清完整版在线| 国产成人自拍网| 国产欧美日韩在线看| 成人免费视频视频在线观看免费| 欧美高清视频不卡网| 天天色天天操综合| 91精品国产综合久久福利| 日韩激情视频在线观看| 91精品国产免费久久综合| 蜜桃av一区二区在线观看| 欧美大肚乱孕交hd孕妇| 国内不卡的二区三区中文字幕| 久久综合九色综合欧美就去吻 | 欧美r级在线观看| 狠狠色狠狠色综合| 国产亚洲欧洲997久久综合| 成人性生交大片免费看在线播放| 欧美高清在线视频| 91国模大尺度私拍在线视频| 亚洲成人av在线电影| 91麻豆精品国产91久久久久久久久| 五月综合激情网| 久久综合中文字幕| 99久久精品费精品国产一区二区| 亚洲午夜av在线| 久久久国产一区二区三区四区小说| 国产91对白在线观看九色| 亚洲欧美日本韩国| 日韩一区二区三区精品视频| 免费人成在线不卡| 国产精品久久久久久久久果冻传媒| 色噜噜狠狠成人中文综合| 三级亚洲高清视频| 久久精品一级爱片| 欧美乱妇一区二区三区不卡视频| 国产高清亚洲一区| 亚洲国产另类av| 精品av综合导航| 欧美日韩一级大片网址| 韩国v欧美v亚洲v日本v| 日韩中文字幕区一区有砖一区 | 欧美大胆一级视频| 一本色道久久综合亚洲精品按摩| 蜜桃视频一区二区三区| 一区二区三区电影在线播| 久久色在线视频| 精品日韩在线观看|