首页 >> 包装设备

用内嵌减少JAVA程序的混乱发电站


2022年06月30日

用内嵌减少JAVA程序的混乱

用内嵌减少JAVA程序的混乱 2011年12月04日 来源: 本文介绍如何利用beans来减少 JAVA 程序设计中的混乱。实体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.EJBContextThe Javax.ejb.EJBContext Interface’s Methodspublic interface Javax.ejb.EntityContext implements Javax.ejb.EJBContext {public abstract Javax.ejb.EJBObject getEJBObject();public abstract Java.lang.Object getPrimaryKey();}getEJBObject()getPrimaryKey()(end)

郑州尖锐湿疣治疗哪里比较好

记录我的东莞近视矫正手术经历(华厦眼科梁秀栋)

重庆东大肛肠医院费用合理收费诚信为本

成都哪里治白癜风医院好容易造成白癜风扩散的情况有

南京去哪看男科医院好

相关阅读
最好20日1512温州市场建筑钢材价格行情衬里蝶阀工业开关莱州湿度表液压冲床Trp

20日(15:12)温州市场建筑钢材价格行情您当前位置:首页 价格行情20日(1...

2024-04-23
最好淮北铝基高端金属材料产业基地获3000万阿克苏法兰球阀接地电阻表汽油发动机五金制品Trp

淮北铝基高端金属材料产业基地获3000万元奖励【铝道】日前,安徽省推进 三...

2024-04-23
最好12日武汉市场建筑钢材价格行情除垢器刮板输送机立式泵手动邦定机音量电位器Trp

12日武汉市场建筑钢材价格行情您当前位置:首页 价格行情12日武汉市场建筑...

2024-04-23
最好特朗普上任靠前天美国就将退出TPP打圈机广汉龙岩水泵节电器禹州Trp

特朗普:上任靠前天 美国就将退出TPP【铝道】据央视,当地时间21日,美国当...

2024-04-23
最好铜铝复合暖气片热效率很高弹簧螺钉滚针轴承螺丝钉水泥生产线圆锥破碎机Trp

铜铝复合暖气片热效率很高您当前位置:首页 行业动态铜铝复合暖气片热效...

2024-04-23
最好中国铝业召开入驻上海中铝大厦电锤合山铆钉塑料轴承真空镀膜Trp

中国铝业召开入驻上海中铝大厦【铝道】10月9日,中国铝业在中铝总部召开入...

2024-04-23
友情链接