亚洲欧美第一页_禁久久精品乱码_粉嫩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一区二区三区免费野_久草精品视频
国产精品资源在线| 亚洲h在线观看| 成人黄色av电影| 亚洲欧美色一区| 欧美亚洲综合一区| 蜜桃av一区二区三区| 精品99999| 成人一区二区三区视频在线观看| 中文字幕在线观看一区二区| 99久久精品国产网站| 亚洲成人一区二区| 精品久久久久久最新网址| 国产精品小仙女| 亚洲人成精品久久久久久 | 美国十次了思思久久精品导航| 欧美成人福利视频| 成人免费看片app下载| 亚洲小少妇裸体bbw| 日韩情涩欧美日韩视频| 成人av动漫在线| 亚洲高清免费视频| 国产日产亚洲精品系列| 日本道色综合久久| 久久99精品视频| 亚洲欧洲在线观看av| 717成人午夜免费福利电影| 国产一区91精品张津瑜| 一级女性全黄久久生活片免费| 91精品国产高清一区二区三区| 国产精品影视在线观看| 亚洲一区二区三区视频在线 | 久久天天做天天爱综合色| www.视频一区| 青青草精品视频| 1024国产精品| www久久精品| 欧美三级电影精品| 国产98色在线|日韩| 日本人妖一区二区| 亚洲精品美腿丝袜| 国产亚洲欧美日韩俺去了| 欧美日韩极品在线观看一区| 国产高清不卡二三区| 奇米影视一区二区三区| 丝袜诱惑制服诱惑色一区在线观看 | 99国产精品久久久久久久久久久| 日本aⅴ免费视频一区二区三区| 综合电影一区二区三区| 久久久久久久综合狠狠综合| 欧美三区在线视频| 色www精品视频在线观看| 国产高清亚洲一区| 免费三级欧美电影| 亚洲国产精品久久久男人的天堂| 国产精品美女久久久久久久久| 精品欧美一区二区三区精品久久| 欧美三级视频在线| 在线免费av一区| 成人av免费在线| 成人一级视频在线观看| 国产成人在线视频网站| 激情综合网天天干| 男人的j进女人的j一区| 午夜精品一区在线观看| 亚洲成人av电影在线| 亚洲欧美国产高清| 中文字幕色av一区二区三区| 国产精品伦一区| 国产精品久久免费看| 国产欧美日韩不卡| 日本一区二区久久| 国产欧美日韩另类一区| 国产婷婷色一区二区三区四区| 欧美成人综合网站| 精品少妇一区二区三区日产乱码 | 欧日韩精品视频| 91福利在线看| 日本高清视频一区二区| 色素色在线综合| 欧美色图第一页| 欧美日韩国产另类一区| 678五月天丁香亚洲综合网| 在线成人小视频| 日韩欧美精品在线视频| 精品福利一区二区三区免费视频| 久久综合狠狠综合久久激情 | 中文字幕一区二区三区蜜月| 国产精品国产三级国产普通话99 | 日韩一区二区在线观看视频| 欧美一激情一区二区三区| 欧美日韩国产经典色站一区二区三区| 欧美三级在线播放| 日韩视频一区二区三区| 久久影院午夜片一区| 国产欧美一区在线| 国产精品传媒入口麻豆| 亚洲精品视频自拍| 亚洲a一区二区| 麻豆成人av在线| 国产成人三级在线观看| 色屁屁一区二区| 欧美一级午夜免费电影| 久久久久久99精品| 综合欧美亚洲日本| 午夜精品福利一区二区蜜股av | 国产欧美一区二区精品性 | 国产成人综合视频| 91香蕉国产在线观看软件| 欧美视频自拍偷拍| wwwwww.欧美系列| 亚洲人xxxx| 美女脱光内衣内裤视频久久网站| 国产美女一区二区三区| 99国产欧美久久久精品| 7777精品伊人久久久大香线蕉完整版| 欧美精品一区二区三| 国产精品初高中害羞小美女文| 亚洲国产欧美另类丝袜| 韩国av一区二区三区在线观看| 99精品偷自拍| 日韩三级伦理片妻子的秘密按摩| 久久久久久久综合色一本| 亚洲一区视频在线| 国产91精品久久久久久久网曝门| 在线一区二区视频| 国产欧美日韩中文久久| 午夜欧美电影在线观看| 成人av网站免费| 日韩视频一区二区| 亚洲国产成人va在线观看天堂| 国产成人免费在线观看| 日韩一级大片在线| 一区二区三区.www| 不卡一区中文字幕| 欧美电视剧在线观看完整版| 18成人在线视频| 国产精品99久| 精品999在线播放| 首页综合国产亚洲丝袜| 色婷婷av一区二区三区大白胸 | 日韩美女啊v在线免费观看| 久久国产麻豆精品| 久久久www成人免费无遮挡大片| 亚洲第一狼人社区| 一本到三区不卡视频| 国产精品高清亚洲| 国产高清亚洲一区| 精品成人一区二区三区四区| 婷婷开心久久网| 欧美日韩一区二区在线观看| 亚洲视频免费看| 成人国产视频在线观看| 国产拍揄自揄精品视频麻豆| 狠狠色丁香久久婷婷综| 91精品国产免费| 日韩精品电影一区亚洲| 欧美日韩成人综合在线一区二区| 亚洲一卡二卡三卡四卡无卡久久 | 国产精品福利一区| 国产不卡视频一区二区三区| 精品国产百合女同互慰| 裸体歌舞表演一区二区| 91精品久久久久久久久99蜜臂 | 久久国产免费看| 日韩一级片在线观看| 麻豆91在线播放免费| 精品国产一区二区三区久久影院 | 久久国产精品免费| 精品国产一区二区三区久久影院 | 五月婷婷久久丁香| 欧美日韩黄视频| 日本欧美在线看| 欧美一区二区日韩一区二区| 青青草伊人久久| 精品国产99国产精品| 国产成人av在线影院| 国产精品日韩精品欧美在线| 成人免费三级在线| 一区二区免费看| 欧美高清dvd| 久久国内精品自在自线400部| 精品国产免费久久| 国产不卡视频在线播放| 亚洲免费在线电影| 欧美视频一区二区在线观看| 婷婷久久综合九色国产成人 | 91成人免费网站| 日本不卡123| 亚洲精品一区二区三区福利| 成人免费视频播放| 亚洲综合视频网| 5月丁香婷婷综合| 国产一区二区不卡| 亚洲天堂av老司机| 欧美精品一二三| 国产超碰在线一区| 亚洲国产精品久久久久秋霞影院 | 精品视频一区二区不卡| 日韩黄色免费电影| 久久久国产精品不卡|