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

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

Beans入門必讀之實體bean介紹

2019-11-18 11:49:59
字體:
來源:轉載
供稿:網友

  永久性概念
  實體bean是個永久性的對象。
  java對象的連續性
  使用java對象,大多數的情況下,都需要捕捉對象當前工作的狀態,將它保存到永久性的存儲器中。實現這一點的一個辦法是使用object serialization。另一個辦法是使用傳統相關數據庫存儲java對象,例如sqlserver或Oracle
  
  什么是實體bean
  在成熟的多層的面向對象的配置中,可以劃分出兩種不同的組件配置:
  應用邏輯組件:這些組件是執行普通任務的方法提供者。
  持久的數據組件:這種對象可以將自己提交給永久性存儲器。
  Entity Beans實現接口javax.ejb.EntityBean,其描述了特定數據源中的數據,能長時間存在于EJB Container中,不會隨系統的意外中止而消失,并且可以讓多個客戶同時訪問。
  
  實體bean包含的文件
  實體bean類:是模擬持久數據的java類。一個實體bean類映射到在數據庫中的實體定義。
  實體bean的遠程接口:客戶端調用的bean的接口。其中,包含實體bean的每一個業務方法的描述。EJB容器商提供了用來實現遠程接口的工具。它的具體實現是實體bean的EJB對象。EJB對象代表了客戶端和bean之間間接的一層。客戶端直接調用EJB對象,用以達到調用實體bean的目的。因為EJB對象是容器的一部分。它包含截取方法調用的邏輯,治理在bean實例上所需的任務。這和會話bean是相同的。
  實體bean的home接口:客戶端使用它來建立、查找、破壞實體bean的EJB對象。EJB容器商提供了產生home接口的工具。它的具體實現是home對象。Home對象是EJB對象的工廠。客戶端必須執行JNDL定位找到home對象。這和會話bean也是相同的。
  實體bean的主鍵類:這是實體bean的非凡標識。主鍵使得實體bean各不相同。主鍵也是個對象,它可以包含大量的屬性。主鍵也可以是實體對象,
  實體bean的配置描述符:是容器配置使用到的屬性列表。
  實體bean的環境屬性:答應使用者在配置上定制實體bean。
  同會話bean一樣,也必須將這些文件打包成Ejb-jar文件。
  
  實體bean的特征
  生命期長
  恢復性
  實體bean的實例是數據庫的視圖
  不同的實體bean實例可以代表相同的數據
  實體bean的實例間可以共享
  
  EJB容器聚集了實體bean的實例
  實體bean必須實現以下兩種調用方法:
  ejbActivate()
  ejbPassivate()
  當實體bean被鈍化時,不僅僅要釋放資源,還要保存狀態:ejbStore()。相反還有ejbLoad()。實體bean和狀態bean在這方面是相同的,都有鈍化/激活過程。所不同之處在:ejbStore調用保存在鈍化時的狀態,ejbLoad()在激活期間裝載狀態。
  
  實體bean鈍化時保存狀態和激活時裝載狀態
  
  保持實體bean永久狀態的兩種方法
  一種方法是在bean中實現一套數據庫調用。例如可以通過JDBC執行sql語句。
  第二種方法是使用EJB容器,通過配置描述符通知容器bean的那些區域是持久性區域。
  實體bean可被建立、刪除和查找
  Entity Beans Can RePResent Legacy Data and Legacy Systems
  實體bean可以不通過EJB而進行修改
  
  Modifying an entity bean’s database representation manually.
  
  開發和使用實體bean
  實體bean必須實現javax.ejb.EntityBean,EntityBean接口繼續了javax.ejb.EnterpriseBean:
  public interface javax.ejb.EnterpriseBean implements java.io.Serializable {
  }
  javax.ejb.EnterpriseBean interface.
  public interface javax.ejb.EntityBean implements javax.ejb.EnterpriseBean {
  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.EntityBean interface.
  實體bean的建立:ejbCreate()
  ejbCreate()可以有許多的用法
  1、 不需要給實體bean寫ejbCreate()方法。這個方法對于實體bean時可選擇的。
  2、 參數可以是不同的。
  3、 必須在home接口中復制ejbCreate()方法??蛻舳瞬恢苯诱{用bean,它們通過調用EJB對象代理。
  已存在實體bean的查找:ejbFind()
  有不同的查找方法。
  /**
  * Finds the unique bank account indexed by primary key key
  */
  public AccountPK ejbFindByPrimaryKey(AccountPK key)
  /**
  * Finds all the prodUCt entity beans. 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 bean-managed persistent entity bean and EJB object.
  查找的方法都是由ejbFind開始。
  至少有一個查找方法被ejbFindByPrimaryKey調用
  可以有許多不同名字和參數的不同的查找方法。
  客戶端不直接調用bean實例本身的查找方法。
  實體bean的破壞:ejbRemove()
  這個方法是無參數的。是所有的實體bean所必需的。
  
  Destroying an entity bean’s data representation.
  實體上下文
  對于會話bean,上下文接口是javax.ejb.sessionContext。對于實體bean,接口為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()
  
  實體bean的生命期
  Writing Bean-Managed Persistent Entity Beans
  Writing Container-Managed Persistent Entity Beans

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
欧美猛交ⅹxxx乱大交视频| 国产精品视频区| 久久久久久91| 91亚洲一区精品| 欧美一区二粉嫩精品国产一线天| 欧美在线视频播放| 久久久精品2019中文字幕神马| 91亚洲精品一区| 精品国产31久久久久久| 日韩高清a**址| 91av视频在线免费观看| 5566日本婷婷色中文字幕97| 国产成人精品久久二区二区91| 日韩精品久久久久久久玫瑰园| 九九热99久久久国产盗摄| 国产+成+人+亚洲欧洲| 欧美一区二区影院| 国产精品久久久久久久久借妻| 欧美最顶级丰满的aⅴ艳星| 91久久国产综合久久91精品网站| 日本免费久久高清视频| 亚洲a在线播放| 欧美亚洲另类制服自拍| 成人性生交大片免费看视频直播| 欧美亚洲一级片| 91免费国产视频| 亚洲欧美成人一区二区在线电影| 欧美性猛交xxxx偷拍洗澡| 欧美日本中文字幕| 日本欧美一级片| 日韩视频免费观看| 日韩福利视频在线观看| 亚洲免费视频在线观看| 欧美性少妇18aaaa视频| 一区二区欧美日韩视频| 91九色单男在线观看| 九九热精品视频国产| 韩国福利视频一区| 国产91色在线|| 一本大道久久加勒比香蕉| 青草热久免费精品视频| 在线观看视频亚洲| 国产欧美精品日韩| 国产精品777| 中文字幕日韩视频| 亚洲国产日韩欧美综合久久| 欧美日韩在线影院| 国产精品1区2区在线观看| 九九九热精品免费视频观看网站| 成人免费视频网址| 精品在线小视频| 久久亚洲电影天堂| 日本精品视频在线播放| 亚洲资源在线看| 亚洲国产成人精品久久久国产成人一区| 日韩激情视频在线播放| 成人动漫网站在线观看| 国产精品久久久久久久久借妻| 日韩欧美中文第一页| 国产精品亚洲视频在线观看| 欧美裸体xxxx极品少妇| 日韩高清不卡av| 国产成人精品国内自产拍免费看| 欧美日韩在线视频观看| 亚洲美女福利视频网站| 伊人男人综合视频网| 欧美日本亚洲视频| 久久视频中文字幕| 亚洲最大成人在线| 欧美xxxx做受欧美| 91亚洲精品久久久| 97在线精品国自产拍中文| 欧美黑人狂野猛交老妇| 国产精品亚洲激情| 亚洲色图综合网| 国产精品久久久久久久av电影| 国产日韩精品综合网站| 国产精品久久久久福利| 久久久噜噜噜久久久| 欧美日韩亚洲一区二区三区| 欧美激情第1页| 亚洲美女中文字幕| 国产精品成人在线| 日韩中文字幕在线精品| 欧美极品少妇与黑人| 欧美激情a∨在线视频播放| 久久99视频精品| 久久五月天综合| 成人综合国产精品| 超碰精品一区二区三区乱码| 性欧美xxxx交| 欧美大码xxxx| www.久久久久久.com| 亚洲视频在线播放| 黄色一区二区在线观看| 亚洲人成免费电影| 亚洲国模精品私拍| 亚洲欧美精品在线| 日本精品久久中文字幕佐佐木| 久久久在线观看| 欧美激情啊啊啊| 伊人久久男人天堂| 国产精品极品美女在线观看免费| 精品偷拍一区二区三区在线看| 国产成人精品视频| 国产精品视频yy9099| 亚洲免费一在线| 亚洲护士老师的毛茸茸最新章节| 色无极影院亚洲| 欧美性猛交xxxx乱大交| 久久久亚洲福利精品午夜| 91九色单男在线观看| 亚洲国产精品成人一区二区| 午夜精品免费视频| 日韩在线播放视频| 亚洲最大成人网色| 日韩中文字幕在线看| 中国人与牲禽动交精品| 欧美黄色片视频| 91精品国产九九九久久久亚洲| 日韩av电影中文字幕| 亚洲精品自拍视频| 日韩欧美亚洲范冰冰与中字| 国产日韩欧美日韩大片| 亚洲а∨天堂久久精品喷水| 亚洲欧洲在线视频| 国产精品黄色影片导航在线观看| 黑人狂躁日本妞一区二区三区| 欧美自拍大量在线观看| 亚洲高清免费观看高清完整版| 国产狼人综合免费视频| 欧美乱妇高清无乱码| 精品国产乱码久久久久久婷婷| 热久久视久久精品18亚洲精品| 日韩av中文字幕在线播放| 亚洲黄色成人网| 免费不卡欧美自拍视频| 69**夜色精品国产69乱| 26uuu亚洲国产精品| 亚洲天堂男人天堂女人天堂| 久热爱精品视频线路一| 国产裸体写真av一区二区| 2019国产精品自在线拍国产不卡| 中文字幕亚洲欧美在线| 92福利视频午夜1000合集在线观看| 九九热这里只有精品免费看| 国产精品成人久久久久| 一区二区三区国产视频| 成人欧美一区二区三区在线湿哒哒| 久久久久久免费精品| 4444欧美成人kkkk| 91精品国产免费久久久久久| 亚洲国产成人爱av在线播放| 91禁国产网站| 国产日韩欧美视频| 国产日韩欧美一二三区| 久久夜色精品国产亚洲aⅴ| 色系列之999| 最近2019中文字幕大全第二页| 性色av一区二区咪爱| 国产精品久久av| 久久亚洲精品毛片| 91理论片午午论夜理片久久| xxx一区二区|