1.什么是对象关系映射?
答:将对象映射到RDBMS的技术称之为对象关系映射(Object-Relational Mapping,O/R Mapping),它能够实现内存对象同关系数据间的相互转换.O/R映射能够将Java对象映射到任意RDBMS模式(Schema).
2.什么是实体?
答:JPA规范将持久化对象称之为实体(Eentity).实体是POJO,开发者能够将他们持久化到持久化源中,比如数据库或遗留系统.实体以属性的方式存储数据,比如银行帐号,帐号余额.同时,通过方法能够关联到相应的属性,比如getAccountNumber()和getBalance().
3。实体与会话Bean组件的差异?
·实体存在客户可见的,持久化身份(主键)。这不同于他们的对象引用。
·实体存在持久化、客户可见的状态。
·不能够直接通过远程访问到实体。
·实体的生命周期可能与应用本身的生命周期完全无关。
4.实体的一些特性:
·从持久化源装载数据,并提供属性域来存储载入的数据。
·通过修改内存中的Java对象,从而达到数据的数值。
·将数据存回到RDBMS中,从而达到更新数据库数据的目的。
5.事务是什么?
答:事务是作为一个逻辑单元执行的一系列操作,一个逻辑工作单元必须有四个属性,称为 ACID(Atomicity、Consistency、Isolation和Durability)属性,只有这样才能成为一个事务:
原子性(Atomicity),事务必须是原子工作单元;对于其数据修改,要么全都执行,要么全都不执行。
一致性(Consistency),事务在完成时,必须使所有的数据都保持一致状态。在相关数据库中,所有规则都必须应用于事务的修改,以保持所有数据的完整性。事务结束时,所有的内部数据结构(如 B 树索引或双向链表)都必须是正确的。
隔离性(Isolation),由并发事务所作的修改必须与任何其它并发事务所作的修改隔离。事务查看数据时数据所处的状态,要么是另一并发事务修改它之前的状态,要么是另一事务修改它之后的状态,事务不会查看中间状态的数据。这称为可串行性,因为它能够重新装载起始数据,并且重播一系列事务,以使数据结束时的状态与原始事务执行的状态相同。
持久性(Durability),事务完成之后,它对于系统的影响是永久性的。该修改即使出现系统故障也将一直保持。
6.什么是面向属性编程?
答:面向属性编程(Attribute-Oriented Programming,AOP)指借助于代码中定义的属性(即原数据,或称之为Annotation),实现编程逻辑或使用特定的服务机制。在底层框架分析代码过程中,会根据属性实现相应的行为。在实现具体行为的过程中,可能会生成新的文件,比如EJB Bean类的骨架代码,还可能会提供横切功能,比如使用安全性服务、日志服务。
分享到:
相关推荐
该视频是黎活明老师的经典教程。通过该视频,大家可以迅速进入EJB3.0的世界,明白EJB的工作原理,掌握EJB3.0的开发。有心学习EJB者,不得不用此视频。
### 实战EJB知识点解析 #### 一、企业JavaBeans (EJB) 技术概览 **什么是企业JavaBeans技术?...通过上述章节的学习,开发者可以全面掌握EJB的基本概念和技术细节,为实际项目开发打下坚实的基础。
它可以帮助读者快速理解和掌握EJB的各个方面,从基本概念到高级特性,为开发高效、可扩展的企业级应用打下坚实的基础。对于Java EE开发者来说,深入理解并熟练运用EJB是提高生产力和保证软件质量的关键。
1. **EJB概述**:介绍EJB的历史、版本和基本概念,包括EJB 2.x和EJB 3.x的主要区别,以及EJB 3.x引入的简化和面向POJO的改进。 2. **EJB类型**:讲解三种主要的EJB组件——Session Beans(会话bean)、Message ...
**EJB(Enterprise ...综上所述,EJB_TEST是一个帮助学习者理解和实践EJB技术的示例项目,涵盖了EJB的基本概念、组件类型、生命周期、部署、通信、事务管理和安全性等方面,是深入理解Java企业级开发的宝贵资源。
- "EJB基础教程.rar":作为基础教程,它应该覆盖了EJB的基本概念、组件和工作原理,适合初学者入门。 通过深入学习这些资料,开发者不仅可以掌握EJB的核心技术,还能了解如何在实际开发环境中有效地运用EJB,提升其...
EJB教程会涵盖EJB的基本概念,如会话Bean、实体Bean和消息驱动Bean,以及它们在分布式系统中的角色。你还将学习EJB的生命周期管理、事务处理、安全性、远程方法调用和容器服务等内容。 **Mybatis+Spring整合** ...
这个压缩包中的文档很可能包括了上述所有内容的详细解释、示例代码以及最佳实践,帮助读者深入理解和掌握EJB3的核心概念和技术。通过学习这些资料,无论是准备面试、项目开发还是提升自己的Java EE技能,都能得到很...
总结起来,WebLogic EJB的学习不仅包括EJB的基本概念和原理,还包括在WebLogic Server环境下如何部署、配置和优化EJB应用,以及如何利用EJB实现分布式、事务性、安全的企业级服务。这是一门涵盖广泛的技术,对于Java...
【标签】"Idea+EJBDemo"进一步明确了主题,这里的"EJB Demo"意味着这是一个教学性质的项目,用于演示EJB的基本用法和功能,而"Idea"则强调了使用的开发工具。 EJB架构的核心概念包括: 1. **会话bean(Session ...
在EJB技术中,还有一些关键概念值得深入了解: - **容器管理**:EJB容器负责bean的创建、初始化、销毁以及资源的管理,如事务、安全性、持久化等,开发人员只需关注业务逻辑。 - **ejb-jar.xml** 和 **weblogic-...
在实际开发中,EJB课堂演示可能包含了讲解EJB基本概念、组件类型、部署过程以及如何在实际项目中使用EJB的例子。通过学习和实践这些材料,开发者可以深入了解EJB的工作原理,提升在企业级Java应用开发中的能力。
EJB的基本概念** EJB是一种服务器端组件模型,它可以封装业务逻辑,以便在分布式环境中重用。EJB组件包括三种主要类型: - **会话Bean(Session Beans)**:代表一次客户会话或者一个业务操作。它们不保存状态,...
`EJB3.pdf`和`EJB3.0.ppt`很可能是关于EJB3的详细教程或者演讲稿,可能涵盖了EJB3的核心概念,如实体Bean、会话Bean和消息驱动Bean的使用,以及容器管理的持久性(CMP)和bean管理的持久性(BMP)的区别,还包括事务...
对于初学者,建议首先熟悉EJB的基本概念,然后对照源代码逐个解析每个Bean的功能和它们之间的协作方式。同时,理解注解的应用和意义,以及如何通过IDE(如Eclipse或IntelliJ IDEA)进行开发和调试。通过实际操作,你...
在本次实验中,我们将深入学习EJB的基本概念、类型以及它们如何在分布式环境中协同工作。 ### EJB基础知识 1. **EJB概念**:EJB是Java EE(Enterprise JavaBeans)的一部分,是一种服务器端组件模型,它提供了一种...
本教程包含的文件"《EJB基础.chm》"可能涵盖了EJB的基本概念、组件类型和使用方法;"《实战EJB.pdf》"可能提供实际开发案例,帮助你理解如何在项目中应用EJB;"《EJB_and_J2EE_arch1.pdf》"可能深入讨论EJB在J2EE...
首先,我们要了解EJB的基本概念。EJB是一种服务器端组件模型,它定义了三种主要的角色:会话Bean(Session Beans)、实体Bean(Entity Beans)和消息驱动Bean(Message-Driven Beans)。会话Bean负责处理用户会话,...