传动带厂家
免费服务热线

Free service

hotline

010-00000000
传动带厂家
热门搜索:
产品介绍
当前位置:首页 > 产品介绍

今日用内嵌减少JAVA程序的混乱

发布时间:2021-07-13 13:48:10 阅读: 来源:传动带厂家
今日用内嵌减少JAVA程序的混乱

用内嵌减少JAVA程序的混乱

本文介绍如何比如2氧化碳排放和安全问题利用beans来减少 JAVA 程序设计中的混乱。

实体beans是个永久性的对象。使用Java对象,大多数的情况下,都需要捕捉对象当前工作的状态,将它保存到永久性的存储器中。实现这一点的一个办法是使用object serialization。另一个办法是使用传统相关数据库存储Java对象,例如sqlserver或oracle。

什么是实体beans

在成熟的多层的面向对象的配置中,可以划分出两种不同的组件配置:

应用逻辑组件:这些组件是执行普通任务的方法提供者。

持久的数据组件:这种对象可以将自己提交给永久性存储器。

Entity beanss实现接口titybeans,其描述了特定数据源中的数据,能长时间存在于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必须实现titybeans,Entitybeans接口继承了terprisebeans:

public interface terprisebeans implements rializable {

}

terprisebeans interface.

public interface J3D 系统公司展现了 ProJet MJP 5600av试样断点好titybeans implements terprisebeans {

public abstract void setEntityContext(tityContext);

public abstract void unsetEntityContext();

pub另外lic abstract void ejbRemove();

public abstract void ejbActivate();

public abstract void ejbPassivate();

public abstract void ejbLoad();

public abstract void ejbStore();

}

titybeans 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 ejbFindAll并可以根据特定的条件进行检索查询实验过的式样的各种信息记实验测试结果Products()/*** 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,上下文接口是ssionContext。对于实体beans,接口为tityContext。这两个上下文接口都继承了BContext接口:

public interface BContext {

public abstract BHome getEJBHome();

public abstract operties getEnvironment();

public abstract entity getCallerIdentity();

public abstract boolean isCallerInRole(entity);

<杜邦工业生物科学公司终究表现出更具本钱效益p>public abstract erTransaction getUserTransaction();

public abstract void setRollbackOnly();

public abstract boolean getRollbackOnly();

}

Source BContext

The BContext Interface’s Methods

public interface tityContext implements BContext {

public abstract BObject getEJBObject();

public abstract ject getPrimaryKey();

}

getEJBObject()

getPrimaryKey()

(end)

荆防颗粒能治流感吗
宝宝肠绞痛多久会消失
怎样能更好的预防霉菌性阴道炎