`

EJB的专用术语解释

阅读更多
在学习J2EE的过程中,初学者不免为各种类专业的术语弄得头晕脑涨,所以本文特地收集整理了一些EJB术语,为广大网友解疑。  只做参考学习
Bean
Bean是Enterprise Java Bean的缩写,一个Bean扮演着应用程序素材的角色。她包含有一个functional interface,一个life-cycle interface,以及一个实做它所支援的商业方法的类别。
Bean Instance(Bean实例)
一个Bean Instance是Bean位于一个容器中的instantiation,如果把bean比作class,那么Bean Instance就是Java Object。
Bean-managed persistence(Bean自己所管理的永续性)
这个术语是用来描述Enterprise Java Bean如何来存储它们的state到数据库或者是其他的存储机制。容器将促使Bean呼叫Bean的EjbLoad()和EjbSave()方法。
Container(容器)
一个Bean的容器会实做bean的home interfaces与remote interfaces。它应该提供一组公用程序类别以便能够隐藏bean instances,介入方法调用,维持交易完整性与bean instances池的一般管理。虽然Ejb规则中规定一个容器必须管理超过一种以上的bean,不过通常每个容器只有一个bean。
Container-managed demarcation
对于一个enterprise bean,不论何时,当其中的一个商业方法被呼叫,容器便自动启动一项新的交易。商业方法完成后,交易就结束了。容器启动交易的形式由bean的交易属性来决定,或者,由商业方法本身来决定(如果有指明的话)。
Container-managed persistence(委托容器管理的永续性)
Bean开发者可以委托容器来负责记录Bean的最新状态。Bean的状态必须由Bean中的许多public Fields得到。容器可以确保这些public fields在任何bean的方法被唤醒之前为正确的。public fields必须在deployment descriptor中定义,然后才产生container classes。
Entity beans
Entity beans 代表可以辨认的永续物件。典型的实例就是:它可以代表关系数据库中个别的rows。当然,也可以是档案系统中的档案,或者是任何其他独一无二的可辨识资料。
Home
每一个Enterprise Bean,不论是Session或者是Entity bean,都有一个interface来让客户端能够建立与移除一个bean instance。以Entity为例,home interface 提供一些方法以允许客户端对于一个bean instance来作定位用。这个interface遵循Java RMI interface的规定。每个home interface都继承自一个远端界面,即EJBHome。
Remote
一个bean的remote interface 描述对于一个bean instance中可供客户端呼叫的方法集合。这个interface 遵循Java RMI interface的规定。每个remote interface都继承自一个远端界面,即EJBObject。
Session beans
Session beans为 particular client所建立。如果经过一段被称为timeout的指定空闲时间之后,就不再存在。
Session synchronization
Session beans 可选择性地实做Session Synchronization interface。这样可以允许Session beans在交易将完成之前与完成之后被通知。session bean可以使用beforeCompletion()方法来否决交易的成功完成,并且能够使用afterCompletion()来判断交易成功与否。
Transaction Attribute (交易属性)
一项transaction attribute可以用在bean与其特殊的商业方法上。其可能的值有六种,分别是
TX_NOT_SUPPORTED,TX_REQUIRED,TX_SUPPORTS,
TX_REQUIRES_NEW,TX_MANDATORY,TX_BEAN_MANAGED。

分享到:
评论

相关推荐

    Java 名词术语解释

    下面是对一些常见Java名词术语的详细解释: 1. **认证(Authentication)**:这是网络安全的基础,指的是验证用户身份的过程,确保只有合法的用户能够访问系统或网络资源。 2. **授权(Authorization)**:认证成功后...

    Java专业术语标准化规范表

    Java专业术语标准化规范表是Java开发领域中一个重要的参考文档,它定义了各种专业名词的准确用法和含义,确保了开发人员之间的沟通清晰、准确。以下是一些关键术语的详细解释: 1. **AJAX**:Asynchronous ...

    Manning - EJB3 in Action

    - 本章概述了EJB 3.0 中的关键概念和技术术语,为读者提供了一个全面的视角来理解EJB 3.0。 - 介绍了EJB 3.0 的新特性,包括POJO(Plain Old Java Object)风格的实现方式,以及注解驱动的配置方法。 - 探讨了EJB...

    EJB3核心规范中文版V1.0

    - **目标读者**:本规范面向企业级Java开发者,特别是那些关注EJB(Enterprise JavaBeans)开发的专业人士。包括但不限于企业bean提供者、应用组装者、部署人员、EJB服务器提供商、EJB容器提供者、持久化提供商和...

    java专业术语.docx

    在Java编程世界中,有许多关键的专业术语,这些术语构成了Java开发者日常工作的基础。以下是一些核心概念的详细解释: 1. **Java Application Programming Interface (API)**:Java API 是一组预先定义的类和接口,...

    java专业术语.pdf

    这些术语只是Java专业术语的冰山一角,Java开发中还包括了诸如Servlet、JSP、EJB、JMS、JNDI、JPA、Spring框架、Hibernate等更多概念。理解并熟练运用这些术语是成为一名合格Java开发者的必要条件。

    Java专业术语标准化规范表.doc

    Java专业术语标准化规范表是对Java开发中常见术语的规范化定义,旨在确保在团队协作和沟通中使用的词汇的一致性和准确性。以下是一些关键术语的详细解释: 1. **AJAX** - 异步JavaScript及XML,是一种创建动态网页...

    java术语 it术语

    ### Java术语解析 #### JDBC (Java DataBase Connectivity) ...这些术语不仅对于理解 Java 平台及其相关技术至关重要,而且也是 IT 行业中广泛使用的专业术语,对于从事相关工作的技术人员来说非常有用。

    java的术语介绍

    在Java领域中,存在许多专业术语,掌握这些术语对于理解和应用Java技术至关重要。本文将详细介绍部分核心术语及其含义。 #### AAA(Authentication, Authorization, Accounting) - **认证(Authentication)**:指...

    java笔试面试

    在给定文件中,我们看到大量的专业知识和术语围绕着Java笔试面试的专题进行了讨论。以下是对文件中提到的知识点的详细解释: **EJB (Enterprise JavaBeans)**: - EJB是Java EE规范中的一种服务器端组件模型,主要...

    计算机专业外文翻译

    在给定的标题“计算机专业外文翻译”中,我们可以看到涉及了多个技术术语,如ASP.NET、Internet、JSP、VB、J2EE、SQL Server和Java。这些术语代表了不同的编程语言、网络技术和数据库管理系统,它们构成了现代信息...

    java词汇表(附j2ee名词解释)

    Java词汇表是为Java开发者和学习者准备的一个重要参考资料,其中包含了Java编程语言以及与其相关的J2EE(Java 2 Platform, Enterprise Edition)平台的各种专业术语和概念。J2EE是一个用于开发和部署企业级应用的...

    Getting started with JOnAS 5.pdf

    最后,附录中的词汇表(Glossary)对文档中出现的专业术语进行了清晰的解释,有助于用户更好地理解JOnAS 5的技术细节。 总的来说,《Getting started with JOnAS 5》是一份详尽的新手入门指南,通过实例教学的方式...

    Java教程 J2EE初学者需要理解的五个问题

    理解并掌握这些基本概念和术语,对于J2EE初学者来说至关重要,它们将帮助你更好地构建和维护企业级的Java应用程序。随着技术的发展,J2EE后续演变为Java EE,继续在云计算和微服务架构中发挥着重要作用。

    2022年届计算机专业毕业实习报告、计算机毕业实习报告.docx

    在日语学习阶段,学生不仅通过了J-Test E级考试,还掌握了与Java编程相关的日语术语,这对于未来参与日本的软件外包项目至关重要。在技术强化阶段,学生专注于Java语言的学习,Java作为一种跨平台、面向对象的编程...

    揭开J2EE集群的面纱 pdf

    2.基本术语 2.1.可扩展性 2.2.高可用性 2.3.负载均衡 2.4.容错 2.5.失败转移 2.6.幂等方法 3.什么是J2EE集群? 4.WEB层集群实现8 4.1.WEB层负载均衡 4.2.HTTP会话的失败转移 4.2.1.数据库持久方案 4.2.2.内存复制...

Global site tag (gtag.js) - Google Analytics