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

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

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

?? 《Java技術大合集》,電子書籍都是從網絡上搜集整理成TXT文本文件。收集了:Java Socket編程、JSP語法、WebSphere快速入門等。
?? 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一区二区三区免费野_久草精品视频
久久久久高清精品| 美女在线一区二区| 在线亚洲人成电影网站色www| 国产人成亚洲第一网站在线播放| 高清国产一区二区三区| 国产精品乱码人人做人人爱 | 亚洲精品一区二区三区99| 久久99日本精品| 久久无码av三级| 国产91在线观看| 亚洲欧美激情一区二区| 欧美日韩高清一区二区三区| 欧美aaaaaa午夜精品| 久久久国产精品麻豆| caoporn国产一区二区| 艳妇臀荡乳欲伦亚洲一区| 欧美日本一区二区在线观看| 经典三级视频一区| 国产精品国模大尺度视频| 欧美午夜电影网| 国产在线精品一区二区夜色 | 337p粉嫩大胆色噜噜噜噜亚洲| 欧美美女一区二区| 欧美zozo另类异族| 中文字幕五月欧美| 丝袜国产日韩另类美女| 国产精品一二三在| 欧美优质美女网站| 日韩一区二区三区视频在线| 日韩一区欧美小说| 日韩成人精品视频| 在线免费视频一区二区| 久久久久久久一区| 蜜桃精品视频在线| 欧美色手机在线观看| 专区另类欧美日韩| 成人av综合一区| 精品系列免费在线观看| 三级成人在线视频| 国产精品视频麻豆| 欧美丝袜丝交足nylons| 欧美色欧美亚洲另类二区| 精品无码三级在线观看视频| 亚洲精品国产一区二区精华液| 欧美一区二区三区四区久久| 99久久久久久| 国产福利电影一区二区三区| 性感美女久久精品| 亚洲欧美偷拍卡通变态| 久久免费的精品国产v∧| 欧美三级视频在线| 9l国产精品久久久久麻豆| 久久国产生活片100| 亚洲综合一区二区| 欧美经典一区二区| 精品国产乱码久久久久久闺蜜| 在线看日本不卡| 波多野结衣中文一区| 国内成人免费视频| 日韩成人dvd| 亚洲成人一二三| 亚洲精品成人在线| 亚洲天堂福利av| 国产蜜臀av在线一区二区三区| 精品少妇一区二区三区免费观看 | 欧美综合色免费| 91免费看片在线观看| 国产传媒欧美日韩成人| 国产在线视频一区二区三区| 欧美bbbbb| 日韩1区2区3区| 水蜜桃久久夜色精品一区的特点 | 成人自拍视频在线观看| 国产一区二区三区精品视频| 美洲天堂一区二卡三卡四卡视频| 日本不卡一二三| 久久精品国产第一区二区三区| 秋霞电影一区二区| 麻豆一区二区三| 久久99精品国产麻豆婷婷洗澡| 日本不卡视频一二三区| 日本强好片久久久久久aaa| 五月激情综合色| 欧美bbbbb| 国产乱码精品一区二区三区av| 国模无码大尺度一区二区三区| 国产在线一区二区| 成人在线一区二区三区| 成人av网站大全| 在线视频观看一区| 欧美日本不卡视频| 日韩欧美高清dvd碟片| 久久亚洲一级片| 国产精品久久久久久久久果冻传媒| 中文字幕在线不卡| 亚洲午夜精品久久久久久久久| 亚洲国产欧美一区二区三区丁香婷 | 粉嫩蜜臀av国产精品网站| 成人a区在线观看| 久久aⅴ国产欧美74aaa| 国产精品69毛片高清亚洲| 国产不卡视频在线播放| 一本色道**综合亚洲精品蜜桃冫| 欧美专区亚洲专区| 欧美一区二区三区的| 久久夜色精品国产噜噜av| 国产精品久久福利| 香蕉加勒比综合久久| 国产一区二区三区精品视频| 972aa.com艺术欧美| 日韩一区二区三免费高清| 国产清纯在线一区二区www| 一区二区三区不卡在线观看 | 国产老妇另类xxxxx| 色诱视频网站一区| 欧美xxxxx裸体时装秀| 国产精品久久久久久久久久久免费看 | 免费的成人av| 成人免费视频网站在线观看| 欧美在线免费播放| 久久久三级国产网站| 亚洲乱码国产乱码精品精98午夜| 毛片av一区二区| 色欧美日韩亚洲| 久久精品视频一区二区| 亚洲国产成人高清精品| 国产乱码字幕精品高清av| 欧美日韩一区三区| 国产精品国产三级国产aⅴ无密码| 五月激情综合色| 91免费观看视频| 久久蜜桃香蕉精品一区二区三区| 一级日本不卡的影视| 国产成人aaa| 欧美成人高清电影在线| 亚洲一区在线观看视频| 成人黄色电影在线 | 国产成人综合自拍| 538prom精品视频线放| 日韩一区有码在线| 国产一区二区调教| 日韩区在线观看| 亚洲一区二区高清| 99国产欧美另类久久久精品| 国产欧美日韩综合| 免费观看91视频大全| 欧美在线播放高清精品| 国产精品女人毛片| 狂野欧美性猛交blacked| 欧美日韩一卡二卡三卡| 一区二区在线免费| 成人av动漫网站| 欧美韩日一区二区三区| 国产在线精品国自产拍免费| 欧美一区二区国产| 日韩精品电影一区亚洲| 欧美精品视频www在线观看| 亚洲在线视频一区| 91激情五月电影| 一区二区三区四区在线播放| 成人高清在线视频| 国产精品天天看| 成人激情黄色小说| |精品福利一区二区三区| 粉嫩av一区二区三区粉嫩| 国产亚洲欧美色| 国产又粗又猛又爽又黄91精品| 欧美成人一区二区| 美女视频一区二区| 精品国产青草久久久久福利| 日本不卡免费在线视频| 日韩欧美资源站| 蜜臀a∨国产成人精品| 精品日韩成人av| 国产精品系列在线观看| 国产视频一区不卡| 成人av中文字幕| 综合久久综合久久| 精品视频色一区| 天天操天天综合网| 精品女同一区二区| 国产999精品久久久久久绿帽| 中文字幕欧美区| 在线看不卡av| 美腿丝袜在线亚洲一区| 久久精品视频在线看| 99这里只有久久精品视频| 亚洲综合色噜噜狠狠| 欧美一卡二卡三卡| 国产综合色精品一区二区三区| 国产欧美在线观看一区| 一本大道久久a久久综合| 午夜精品久久久久久久久| 精品1区2区在线观看| 成人性生交大合| 午夜精品一区在线观看| 久久久另类综合| 一本高清dvd不卡在线观看| 婷婷开心久久网| 久久久精品2019中文字幕之3|