亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 開發設計 > 正文

企業版JavaBean討論

2019-11-18 12:01:45
字體:
來源:轉載
供稿:網友

  安裝EJB運行和開發環境
  EJB必須要在EJB容器內執行。所以,我們必須安裝一個符合J2EE標準的EJB容器。為了幫助我們部署自己的EJB,我們還需要一個部署工具。來自Sun的、對J2EE的參考實現包含了一個EJB容器和一個EJB部署工具。這個J2EE參考實現能夠在Sun發布的J2EE開發工具包里找到。
  
  J2EE開發包要依靠java 2 SDK、標準版(Standard Edition,J2SE)的開發包,所以你也需要把它下載下來。你需要J2SE SDK 來運行參照實現的J2EE服務器,并創建和運行EJB應用程序。
  
  一旦你下載了開發包,你就要安裝它們,并為每個開發包選擇理想的位置。你要先定義一個叫作JAVA_HOME的環境變量,并將它指向J2SE開發包的安裝目錄。然后,定義一個叫做J2EE_HOME的環境變量,并把它指向J2EE開發包的安裝目錄。
  
  現在你就預備好開始編寫你的EJB了。
  
  編寫一個簡單會話EJB
  開發一個EJB所涉及的大多數步驟和概念和我們開發傳統的Java對象(plain-old Java object,POJO)所使用的是相同的,只有少數的不同之處。下面就是開發和部署EJB的一個基本步驟:
  
  1. 為你的EJB編寫類和接口。
  
  2. 為你的EJB編寫部署描述符。
  
  3. 將EJB和相關聯的文件打包進一個jar文件。
  
  4. 部署EJB。
  
  會話bean有兩種不同的類型。在我們開始編寫代碼之前,讓我們來看看它們之間的相同之處和不同之處。
  
  狀態會話EJB概述
  狀態會話EJB會在單個會話期間維持一種和客戶端的對話狀態。這就表示狀態會話EJB能夠在單個會話期間,維持從一個客戶端跨越多個調用的實例變量。
  
  一旦客戶端完成了同EJB的交互操作,而且EJB輕易刪除了EJB,那么EJB的會話就會結束,用于EJB的所有狀態數據都會被刪除。
  
  無狀態會話EJB概述
  無狀態會話EJB不會為每個單獨的客戶端都維持一個對話狀態。對無狀態會話EJB的每次調用,都應該被當作是對一個全新的對象實例的請求。因為任何實例-變量狀態都會在調用之間丟失。
  
  無狀態會話EJB不會被EJB容器保存到第二存儲地里,所以程序員必須要知道:每個客戶端的每次調用之間的所有數據都是瞬時的。無狀態會話EJB的瞬時特性答應EJB容器重復使用EJB實例,因此經常會優化EJB的性能。
  
  會話Bean之間的關系
  圖A說明了EJB客戶端、EJB容器和幾個會話EJB之間的關系。
  
企業版JavaBean討論

  會話EJB包括至少三個強制類/接口。第一個強制類/接口是Component接口。Component接口定義了一些對EJB來說是可視的商業方法,它必須擴展javax.ejb.EJBObject。
  
  這里我們會舉個例子,實現一個非常簡單的無狀態會話EJB,它會在一個叫作getBalance的方法里返回帳目結算。我們Component接口的代碼如下:
  package com.jeffhanson.ejb;
  
  public interface Account extends javax.ejb.EJBObject, java.rmi.Remote
  {
  public String getBalance() throws java.rmi.RemoteException;
  }
  
  第二個強制類/接口是Home接口。Home接口被EJB客戶端用來獲取對Bean的組件接口的參照,它必須擴展javax.ejb.EJBHome。我們Home接口的代碼如下:
  package com.jeffhanson.ejb;
  
  public interface AccountHome extends javax.ejb.EJBHome
  {
  public Account create() throws javax.ejb.CreateException,
                 java.rmi.RemoteException;
  }
  
  第三個強制類/接口是EnterPRise Bean類。Enterprise Bean類為Component接口和Home接口提供實現。用于會話EJB的Enterprise Bean類必須要實現javax.ejb.sessionBean接口。我們Enterprise Bean類的代碼如下:
  package com.jeffhanson.ejb;
  
  public class AccountBean
  implements javax.ejb.SessionBean
  {
  private javax.ejb.SessionContextctx;
  
  public void ejbActivate() {}
  
  public void ejbCreate() {}
  
  public void ejbRemove() {}
  
  public void ejbPassivate() {}
  
  public void setSessionContext(javax.ejb.SessionContextctx)
  { 
   this.ctx = ctx;
  }
  
  // business method
  public String getBalance()
   throws java.rmi.RemoteException
  {
   String balance = dataObj.getAccountBalance();
   return(balance);
  }
  }
  
  結語
  在本文里,我們通過帶你嘗試了一個簡單的無狀態會話EJB實現的細節,盡力減輕了你可能有的對創建自己第一個EJB的懼怕感。在下一篇文章里,我們將探討實體bean的細節,以及它們如何被用來封裝數據實體,即商業對象訪問的內容。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
成人观看高清在线观看免费| 欧美电影在线播放| 久久伊人91精品综合网站| 亚洲成人999| 中文字幕v亚洲ⅴv天堂| 日韩小视频在线观看| 欧美制服第一页| 性色av一区二区三区| 国产精品吴梦梦| 久久久国产91| 日韩电影在线观看永久视频免费网站| 亚洲国产另类久久精品| 中文字幕欧美亚洲| 国产精品va在线| 视频在线观看99| 日韩精品中文字| 国产一区红桃视频| 国产精品久久久久一区二区| 成人啪啪免费看| 伊人伊成久久人综合网站| 成人夜晚看av| 欧美在线视频一区| 日本免费一区二区三区视频观看| 日韩久久免费电影| 国产精品入口免费视| 欧美丰满老妇厨房牲生活| 国产精品自拍偷拍| 日本精品久久中文字幕佐佐木| 精品一区二区三区三区| 欧美尤物巨大精品爽| 国产成人精品综合久久久| 日韩中文字幕国产精品| 伊人伊成久久人综合网站| 亚洲免费成人av电影| 久久久久久久久久久av| 国产精品一区二区三区在线播放| 国产午夜精品免费一区二区三区| 久久97久久97精品免视看| 亚洲性生活视频在线观看| 国产一区二区三区欧美| 久久视频在线视频| 日韩国产激情在线| 成人国产精品久久久久久亚洲| 久久成人国产精品| 国产成人黄色av| 国产亚洲精品久久久| 不用播放器成人网| 亚洲精品一二区| 亚洲男人天堂2024| 欧美自拍视频在线观看| 国产精品视频播放| 亚洲夜晚福利在线观看| 欧美日韩免费看| 136fldh精品导航福利| 国产精品电影一区| 日韩精品在线免费播放| 亚洲欧美成人精品| 久久视频在线观看免费| 欧美香蕉大胸在线视频观看| 欧美放荡办公室videos4k| 亚洲精品国产综合区久久久久久久| 日韩欧美在线免费观看| 日韩国产激情在线| 欧美日韩高清在线观看| 超在线视频97| 久久精品国产清自在天天线| 性色av香蕉一区二区| 国产xxx69麻豆国语对白| 亚洲成av人影院在线观看| 国产精品影片在线观看| 国产精品情侣自拍| 亚洲性无码av在线| 久久色免费在线视频| 日韩欧美国产高清91| 亚洲国产成人精品久久| 国产精品999| 国产婷婷成人久久av免费高清| 久久精品国产久精国产思思| 欧美猛男性生活免费| 久久精品视频网站| 国产精品久久久久久亚洲调教| 久久久久久久久国产| 亚洲日韩中文字幕| 欧美大尺度激情区在线播放| 亚洲一区亚洲二区亚洲三区| 91沈先生在线观看| 亚洲欧洲激情在线| 一区二区三区黄色| 欧美性猛交xxxx偷拍洗澡| 欧美人成在线视频| 国产日韩欧美在线| 日韩av在线电影网| 久久中文字幕视频| 中文字幕亚洲无线码a| 欧美日韩免费在线| 日韩av手机在线看| 欧美一区二区视频97| 日韩最新中文字幕电影免费看| 久久的精品视频| 欧美在线视频一二三| 日韩av免费在线看| 91av中文字幕| 555www成人网| 国产精品成久久久久三级| 亚洲精品乱码久久久久久按摩观| 国产精品吹潮在线观看| 国产女人18毛片水18精品| 97碰碰碰免费色视频| 国产91色在线|| 欧美性猛交xxxx乱大交| 日韩第一页在线| 久久全国免费视频| 欧美午夜电影在线| 久久久久久久久久国产| 国产丝袜一区二区三区免费视频| 久久精品国产一区二区三区| 亚洲精品视频久久| 国产精品久久久久久久7电影| 久久影院资源网| 91在线视频导航| 久久免费视频这里只有精品| 亚洲国产又黄又爽女人高潮的| 91爱视频在线| 久久久久国色av免费观看性色| 成人网址在线观看| 日韩高清免费观看| 亚洲国产精品悠悠久久琪琪| 国产精品三级久久久久久电影| 久久免费视频在线| 国产一区二区丝袜高跟鞋图片| 欧美一级大片在线观看| 欧美成人免费视频| 欧美福利小视频| 欧美精品生活片| 久久久免费电影| 国产精品日韩欧美| 97视频人免费观看| 久久人人爽人人爽人人片av高请| 成人免费网站在线| 国模精品一区二区三区色天香| 欧美日韩国产中文精品字幕自在自线| 精品久久中文字幕久久av| 亚洲精品白浆高清久久久久久| 97碰在线观看| 亚洲免费电影一区| 中文精品99久久国产香蕉| 欧美成人国产va精品日本一级| 6080yy精品一区二区三区| 91精品久久久久久综合乱菊| 国产v综合ⅴ日韩v欧美大片| 日日噜噜噜夜夜爽亚洲精品| 久久久亚洲欧洲日产国码aⅴ| 欧美国产日本高清在线| 欧美www在线| 国产精品免费视频xxxx| 亚洲人成网7777777国产| 国产亚洲精品一区二555| 97在线免费观看| 亚洲国产精品va在线看黑人动漫| 九九精品在线视频| 国产有码一区二区| 国产精品视频yy9099| 国产成人综合av| 美女视频黄免费的亚洲男人天堂|