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类的骨架代码,还可能会提供横切功能,比如使用安全性服务、日志服务。
分享到:
相关推荐
分布式 EJB 分布式对象 EJB基本概念以及调用
该视频是黎活明老师的经典教程。通过该视频,大家可以迅速进入EJB3.0的世界,明白EJB的工作原理,掌握EJB3.0的开发。有心学习EJB者,不得不用此视频。
本资源为PPT,配套视频为: 01_下载安装与运行jboss 02_开发第一个无状态会话bean ... 附录01_EJB3基本概念及发展前景 附录02_EJB3.0推荐教程 附录03_EJB3的运行环境 如果需要配套视频,请给本人私信。
4.2.1 事务的基本概念 191 4.2.2 分布式事务处理、XA规范和 2PC协议 192 4.2.3 使用JTA全局事务保证多 数据库的一致性 193 4.3 事务隔离、传播属性的设置 198 4.3.1 并发访问和隔离 198 4.3.2 事务属性 199 4.4 EJB...
Java 企业版中间件:J2EE 的基本概念、EJB 构件的开发与使用、Java 企业版中间 件服务的使用。 Web Service体系结构:Web Service体系结构简介、SOAP、WSDL、UDDI。 本书的关注点主要有两个: 如何开发与使用...
2、String是最基本的数据类型吗? 3、int 和 Integer 有什么区别 4、String 和StringBuffer的区别 5、运行时异常与一般异常有何异同? 6、说出Servlet的生命周期,并说出Servlet和CGI的区别。 7、说出ArrayList,...
本文作为探讨EJB3.0公共草案三系列中的第一篇,将解释EJB3.0和企业Bean组件的基本概念;另外,你还学习到怎样使用JBoss和Maven来开发基于EJB3.0的企业级bean组件。 尽管EJB3.0规范还没有正式发行,但是它已经在Java...
01-spring简介-框架的概念Spring框架是 Java 平台的一个开源的全栈(Full-stack)应用程序...虽然 Spring 没有直接实现任何的编程模型,但它已经在 Java 社区中广为流行,基本上完全代替了企业级JavaBeans(EJB)模型。
2依赖注入2.1基本概念依赖注入是从开源社区的一些著名轻量级容器(如Spring、Picocontainer)中所发展出来的概念,其主要思想就是由容器而不是对象本身来负责处理对象之间的依赖关系。与传统的服务定位器相比,依赖...
JAVA2企业版 在J2SE的基础上增加了企业内部扩展类函数库的支持,比如支持Servlet/JSP的javax.servletr.*和Enterprise Java Bean的javax.ejb.*的类函数库。J2EE定位在服务器端程序的应用上。 3、J2ME(JAVA 2 Micro ...
本书首先介绍Tomcat和J2EE的基本概念,然后由浅人深讲解各种编程技术,包括客户层技术、网络层技术(Servlet/JSP)、Struts架构、服务器层技术(EJB)、数据事务与安全、打包与部署等,使读者能更快、更清晰地了解和...
Enterprise JavaBeans(EJB) JavaServer Pages(JSP) JDBC Java Message Service(JMS) J2EE Connector JAVA Servlets Java Naming and Directory InterfaceTM(JNDI) JavaTM Interface ...
好东西!代码加原理图,清楚明白,初学者照样可以看看,需要了jsp,过滤器,标签,ejb等技术的基本概念
◇8.1 网络编程基本概念,TCP/IP协议简介 ◇8.2 基于URL的高层次Java网络编程 ◇8.3 基于Socket的低层次Java网络编程 ◇本讲小结 ◇课后习题 ★ 第九讲 JavaBean和RMI ◇课前索引 ◇9.1 JavaBean的基本概念 ...
◇8.1 网络编程基本概念,TCP/IP协议简介 ◇8.2 基于URL的高层次Java网络编程 ◇8.3 基于Socket的低层次Java网络编程 ◇本讲小结 ◇课后习题 ★ 第九讲 JavaBean和RMI ◇课前索引 ◇9.1 JavaBean的基本概念 ...
6.10.3 session对象的基本例子 6.10.4 利用session制作一个购物车 6.10.5 JavaBeans的作用域 6.10.6 利用JavaBeans制作的购物车 6.11 使用application对象 6.11.1 应用的概念 6.11.2 application对象可用的...
◇8.1 网络编程基本概念,TCP/IP协议简介 ◇8.2 基于URL的高层次Java网络编程 ◇8.3 基于Socket的低层次Java网络编程 ◇本讲小结 ◇课后习题 ★ 第九讲 JavaBean和RMI ◇课前索引 ◇9.1 JavaBean的基本概念 ...
6.10.3 session对象的基本例子 6.10.4 利用session制作一个购物车 6.10.5 JavaBeans的作用域 6.10.6 利用JavaBeans制作的购物车 6.11 使用application对象 6.11.1 应用的概念 6.11.2 application对象可用的...
◇8.1 网络编程基本概念,TCP/IP协议简介 ◇8.2 基于URL的高层次Java网络编程 ◇8.3 基于Socket的低层次Java网络编程 ◇本讲小结 ◇课后习题 ★ 第九讲 JavaBean和RMI ◇课前索引 ◇9.1 JavaBean的基本概念 ...