知识大全 用内嵌类减少 JAVA 程序设计中的混乱

Posted 实体

篇首语:古人已用三冬足,年少今开万卷余。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 用内嵌类减少 JAVA 程序设计中的混乱相关的知识,希望对你有一定的参考价值。

用内嵌类减少 JAVA 程序设计中的混乱  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!

  实体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()可以有许多的用法      不需要给实体beans写ejbCreate()方法 这个方法对于实体beans时可选择的      参数可以是不同的      必须在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() cha138/Article/program/Java/hx/201311/25696

相关参考

知识大全 Java中的同步——示例程序

Java中的同步——示例程序  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  前面说到了Java中

知识大全 Java数据库程序中的存储过程设计

Java数据库程序中的存储过程设计  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  本文阐述了怎么

知识大全 建立一个内嵌的柱状表

  使用这个柱状表制作技巧将可视化元素与你的Access报告结合起来    以下是将您的报告中的文本元素与柱状表的可视化元素结合起来的方法根据报告中显示的值生成一个水平的柱状表比方说如果有一个关于测试

知识大全 Java中的“五子棋”游戏程序

Java中的“五子棋”游戏程序  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  importjav

知识大全 Java程序中的多线程

Java程序中的多线程  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  一为什么会排队等待?  下

知识大全 Java 程序中的多线程(四)

Java程序中的多线程(四)  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  作者NeelVKum

知识大全 Java 程序中的多线程(二)

Java程序中的多线程(二)  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  作者NeelVKum

知识大全 Java 程序中的多线程(一)

Java程序中的多线程(一)  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  作者NeelVKum

知识大全 谈谈各种JAVA中的调用程序方式

谈谈各种JAVA中的调用程序方式  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  很多书籍都说Ja

知识大全 Java开发中的23种设计模式

Java开发中的23种设计模式  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!