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

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

教您如何成為 EJB 專家詳解系列連載之六

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

  實體beans是個永久性的對象。使用java對象,大多數的情況下,都需要捕捉對象當前工作的狀態,將它保存到永久性的存儲器中。實現這一點的一個辦法是使用object serialization。另一個辦法是使用傳統相關數據庫存儲Java對象,例如sqlserver或Oracle。
  
  什么是實體beans
  在成熟的多層的面向對象的配置中,可以劃分出兩種不同的組件配置:
  
  應用邏輯組件:這些組件是執行普通任務的方法提供者。
  持久的數據組件:這種對象可以將自己提交給永久性存儲器。
  Entity beanss實現接口Javax.ejb.Entitybeans,其描述了特定數據源中的數據,能長時間存在于EJB Container中,不會隨系統的意外中止而消失,并且可以讓多個客戶同時訪問。
  
  實體beans包含的文件
  實體beans類:是模擬持久數據的Java類。一個實體beans類映射到在數據庫中的實體定義。
  
  實體beans的遠程接口:客戶端調用的beans的接口。其中,包含實體beans的每一個業務方法的描述。EJB容器商提供了用來實現遠程接口的工具。它的具體實現是實體beans的EJB對象。EJB對象代表了客戶端和beans之間間接的一層??蛻舳酥苯诱{用EJB對象,用以達到調用實體beans的目的。因為EJB對象是容器的一部分。它包含截取方法調用的邏輯,治理在beans實例上所需的任務。這和會話beans是相同的。
  
  實體beans的home接口:客戶端使用它來建立、查找、破壞實體beans的EJB對象。EJB容器商提供了產生home接口的工具。它的具體實現是home對象。Home對象是EJB對象的工廠。客戶端必須執行JNDL定位找到home對象。這和會話beans也是相同的。
  
  實體beans的主鍵類:這是實體beans的非凡標識。主鍵使得實體beans各不相同。主鍵也是個對象,它可以包含大量的屬性。主鍵也可以是實體對象, 實體beans的配置描述符:是容器配置使用到的屬性列表。
  
  實體beans的環境屬性:答應使用者在配置上定制實體beans。
  
  同會話beans一樣,也必須將這些文件打包成Ejb-jar文件。
  
  實體beans的特征
  生命期長
  恢復性
  實體beans的實例是數據庫的視圖
  不同的實體beans實例可以代表相同的數據
  實體beans的實例間可以共享
  
  EJB容器聚集了實體beans的實例,實體beans必須實現以下兩種調用方法:
  
  ejbActivate()
  ejbPassivate()
  
  當實體beans被鈍化時,不僅僅要釋放資源,還要保存狀態:ejbStore()。相反還有ejbLoad()。實體beans和狀態beans在這方面是相同的,都有鈍化/激活過程。所不同之處在:ejbStore調用保存在鈍化時的狀態,ejbLoad()在激活期間裝載狀態。實體beans鈍化時保存狀態和激活時裝載狀態,保持實體beans永久狀態的兩種方法,一種方法是在beans中實現一套數據庫調用。例如可以通過JDBC執行sql語句。第二種方法是使用EJB容器,通過配置描述符通知容器beans的那些區域是持久性區域。實體beans可被建立、刪除和查找,實體beans可以不通過EJB而進行修改
  
  開發和使用實體beans,實體beans必須實現Javax.ejb.Entitybeans,Entitybeans接口繼續了Javax.ejb.EnterPRisebeans:
  
  public interface Javax.ejb.Enterprisebeans implements Java.io.Serializable {
  }
  Javax.ejb.Enterprisebeans interface.
  public interface Javax.ejb.Entitybeans implements Javax.ejb.Enterprisebeans {
  public abstract void setEntityContext(Javax.ejb.EntityContext);
  public abstract void unsetEntityContext();
  public abstract void ejbRemove();
  public abstract void ejbActivate();
  public abstract void ejbPassivate();
  public abstract void ejbLoad();
  public abstract void ejbStore();
  }
  Javax.ejb.Entitybeans interface.
  
  實體beans的建立:ejbCreate();ejbCreate()可以有許多的用法:
  
  1、 不需要給實體beans寫ejbCreate()方法。這個方法對于實體beans時可選擇的。
  
  2、 參數可以是不同的。
  
  3、 必須在home接口中復制ejbCreate()方法??蛻舳瞬恢苯诱{用beans,它們通過調用EJB對象代理。
  
  已存在實體beans的查找:ejbFind();有不同的查找方法。
  
  /**
  * Finds the unique bank account indexed by primary key key
  */
  public AccountPK ejbFindByPrimaryKey(AccountPK key)
  /**
  * Finds all the prodUCt entity beanss. Returns an Enumeration
  * of primary keys.
  */
  public Enumeration ejbFindAllProducts()
  /**
  * Finds all Bank Accounts that have at least a minimum balance.
  * Returns an Enumeration of primary keys.
  */
  public Enumeration ejbFindBigAccounts(int minimum)
  /**
  * Finds the most recently placed order
  */
  public OrderPK ejbFindMostRecentOrder()
  
  Creating a beans-managed persistent entity beans and EJB object.
  
  查找的方法都是由ejbFind開始。至少有一個查找方法被ejbFindByPrimaryKey調用,可以有許多不同名字和參數的不同的查找方法??蛻舳瞬恢苯诱{用beans實例本身的查找方法。實體beans的破壞:ejbRemove()。這個方法是無參數的。是所有的實體beans所必需的。實體上下文對于會話beans,上下文接口是Javax.ejb.sessionContext。對于實體beans,接口為Javax.ejb.EntityContext。這兩個上下文接口都繼續了Javax.ejb.EJBContext接口:
  
  public interface Javax.ejb.EJBContext {
  public abstract Javax.ejb.EJBHome getEJBHome();
  public abstract Java.util.Properties getEnvironment();
  public abstract Java.security.Identity getCallerIdentity();
  public abstract boolean isCallerInRole(Java.security.Identity);
  public abstract Javax.jts.UserTransaction getUserTransaction();
  public abstract void setRollbackOnly();
  public abstract boolean getRollbackOnly();
  }
  Source Javax.ejb.EJBContext
  
  The Javax.ejb.EJBContext Interface’s Methods
  public interface Javax.ejb.EntityContext implements Javax.ejb.EJBContext {
  public abstract Javax.ejb.EJBObject getEJBObject();
  public abstract Java.lang.Object getPrimaryKey();
  }
  getEJBObject()
  getPrimaryKey()

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
在线观看国产成人av片| 国产精品美女久久久免费| 亚洲欧美日韩精品久久亚洲区| 亚洲日韩欧美视频一区| 中文字幕一区日韩电影| 91免费国产网站| www.国产精品一二区| 久久视频在线免费观看| 欧美日韩精品中文字幕| 精品女厕一区二区三区| 国产精品情侣自拍| 欧美成人自拍视频| 欧美日韩国产一区二区| 成人xxxxx| 国产精品福利在线观看网址| 欧美亚洲国产另类| 欧美国产欧美亚洲国产日韩mv天天看完整| 国产亚洲精品美女| 亚洲男人第一av网站| 日韩在线免费av| 正在播放欧美一区| 国产欧美精品日韩精品| 美女久久久久久久久久久| 欧美精品videossex88| 亚洲午夜未满十八勿入免费观看全集| 成人xxxx视频| 欧美日本精品在线| 国产在线视频欧美| 成人黄色生活片| 美女av一区二区| 亲爱的老师9免费观看全集电视剧| 丰满岳妇乱一区二区三区| 亚洲成人a级网| 日韩成人在线视频观看| 国产欧美日韩亚洲精品| 国模叶桐国产精品一区| 中文字幕精品在线视频| 久久久久99精品久久久久| 久久97精品久久久久久久不卡| 国产欧美日韩精品在线观看| 欧美一级淫片丝袜脚交| 欧美中文在线观看| 亚洲综合自拍一区| 中文字幕国产亚洲2019| 久久99久久99精品免观看粉嫩| 日韩精品一区二区三区第95| 91tv亚洲精品香蕉国产一区7ujn| 91久久精品视频| 深夜福利亚洲导航| 日韩在线欧美在线| y97精品国产97久久久久久| 久久国产加勒比精品无码| 亚洲国产欧美一区二区三区久久| 久久精品成人欧美大片古装| 成人淫片在线看| 亚洲国产精品视频在线观看| 91亚洲国产成人精品性色| 精品久久久久久国产| 久久免费精品日本久久中文字幕| 国产欧美日韩精品在线观看| 国产视频自拍一区| 青草热久免费精品视频| 欧美午夜片在线免费观看| 国产精品入口免费视频一| 一本大道香蕉久在线播放29| 日韩视频免费在线观看| 91地址最新发布| 国产成人精品视频| 久久久亚洲天堂| 性亚洲最疯狂xxxx高清| 成年人精品视频| 欧美人与物videos| 亚洲自拍高清视频网站| 日韩欧美国产黄色| 久久激情视频免费观看| 国产精品久久久久久超碰| 国产一区二区在线免费| 国产精品高清在线| 高潮白浆女日韩av免费看| 欧美高跟鞋交xxxxxhd| 国产亚洲精品久久久久久777| 日韩日本欧美亚洲| 欧洲成人午夜免费大片| 国产综合久久久久久| 久久久免费精品视频| 亚洲精品永久免费精品| 国产成人亚洲综合| 91av免费观看91av精品在线| 一本大道香蕉久在线播放29| 在线成人激情视频| 亚洲少妇中文在线| 国产精品久久久久久久av大片| 亚洲aⅴ日韩av电影在线观看| 欧美成人免费小视频| 91精品美女在线| 4444欧美成人kkkk| 欧美黑人国产人伦爽爽爽| 欧美日韩中文字幕日韩欧美| 欧美猛交免费看| 欧美日韩一区二区免费在线观看| 国产午夜精品麻豆| 97国产精品免费视频| 91老司机在线| 欧美国产日本在线| 国产视频一区在线| 综合国产在线视频| 国产精品黄色影片导航在线观看| www亚洲欧美| 91精品国产综合久久香蕉| 亚洲精品自拍视频| 国产精品美女免费看| 精品美女永久免费视频| 欧美日韩成人在线播放| 美日韩精品免费视频| 精品国产老师黑色丝袜高跟鞋| 红桃视频成人在线观看| 韩国v欧美v日本v亚洲| 亚洲sss综合天堂久久| 久久中文字幕在线| 国产91在线播放九色快色| 蜜臀久久99精品久久久久久宅男| 国产精品一区二区三区免费视频| 日本高清视频精品| 亚洲片在线资源| 亚洲欧美自拍一区| 亚洲日本aⅴ片在线观看香蕉| 精品美女久久久久久免费| 国产精品美腿一区在线看| 精品国产一区av| 亚洲天堂网站在线观看视频| 一区二区三区在线播放欧美| 成人福利网站在线观看11| 中文字幕免费精品一区| www.美女亚洲精品| 欲色天天网综合久久| 亚洲电影第1页| 国产一区二区色| 久久久精品在线| 亚洲一区二区免费在线| 91久久精品在线| 97在线观看视频国产| 成人国产精品一区| 中文字幕欧美视频在线| 中文字幕久久久av一区| 亚洲国产精品系列| 国产精品久久久91| 精品国产一区二区三区久久狼5月| 91久久精品国产91久久性色| 亚洲3p在线观看| 精品亚洲一区二区| 国产精品国产亚洲伊人久久| 欧美在线视频在线播放完整版免费观看| 欧美精品一区二区三区国产精品| 国产欧美一区二区三区久久人妖| 日韩美女激情视频| 欧美性猛交xxxxx水多| 日韩精品免费在线视频| 国产成人一区二区在线| 日本欧美一级片| 日韩中文在线视频| 日韩美女免费视频| 亚洲成人1234| 国产精品视频导航| 久久夜精品香蕉|