关于EJB的持久化对象技术分析-JSP教程,面向对象/设计

摘自久久学院
表格型的关系型数据库与树型Java对象之间的映射问题是一个至今争论不休的问题,好在现在已经有了一些好的解决方案。在本文中,我们将介绍EJB技术是怎样用自已特定的方式来解决这个问题的。
  只要是涉及到保存及查询信息 ,那绝大多数应用程序都需要与关系数据库打交道。但由于关系数据库与Java对象在结构上有着本质的区别,关于它们之间的映射关系对于那些Java开发者们来说,是一个很令人头痛的问题。关系型数据库是以表格方式存储数据的,而Java对象是以树型方式表现的。这种类型上的不匹配引发了各种各样的对象持久化解决方案,用来缩小关系世界与对象世界之间的鸿沟。EJB框架正是这种解决方案之一。
  对象的持久性
  目前有很多不同的工具出现,使得开发人员可以将JAVA对象转化为数据库中的字段或记录,或者将数据库中的字段或记录还原为JAVA对象。这些处理涉及到要将树型的JAVA对象序列化到数据库中,反之亦然。此工作的核心是怎样在保证最小性能损失的前提下,来完成这项工作。
  EJB框架提供了这样一个对象持久化机制。我们将在本文中讨论这种机制,但首先我们还是对EJB构架作一个全面的认识。
  企业级JavaBeans(EJB)
  EJB技术可以这样定义:它是一个基于JAVA服务端的,为分布式应用提供的一个可复用的组件框架。所有的商业逻辑、部署定义、对象持久性都由这个框架统一管理,EJB框架的一些特色如下:
  · EJB是一种运行在服务端环境下的JAVA对象。
  · EJB能分布在不同的机器上进行远程访问,但对客户端来而言,调用EJB与调用本地JavaBean一样方便。
  · EJB容器对EJB进行统一管理。
  尽管企业级JavaBean的名字与普通JavaBean在命名上有些相像,但它们在设计上有着本质上的区别。为了能让你更清楚地认识到这点,我们最好先了解一下EJB的基本概念、几种EJB组件模式和其配置环境。
  EJB的运行环境
  从本质上来说,EJB只是实现了特定接口的普通JAVA对象,但这个对象必须运行在一个特定的环境:EJB容器中。如果脱离了EJB容器,EJB是无法运行的。EJB与EJB容器之间的关系有时候被称为"反向调用"

时间: 2024-09-20 09:11:59

关于EJB的持久化对象技术分析-JSP教程,面向对象/设计的相关文章

关于EJB的持久化对象技术分析

表格型的关系型数据库与树型Java对象之间的映射问题是一个至今争论不休的问题,好在现在已经有了一些好的解决方案.在本文中,我们将介绍EJB技术是怎样用自已特定的方式来解决这个问题的. 只要是涉及到保存及查询信息 ,那绝大多数应用程序都需要与关系数据库打交道.但由于关系数据库与Java对象在结构上有着本质的区别,关于它们之间的映射关系对于那些Java开发者们来说,是一个很令人头痛的问题.关系型数据库是以表格方式存储数据的,而Java对象是以树型方式表现的.这种类型上的不匹配引发了各种各样的对象持久

EJB 最佳实践:改进远程对象设计-JSP教程,面向对象/设计

在这一新系列文章中,您将学习如何最佳设计和优化 Enterprise JavaBeans 组件.如何减少 RMI 通信和 JNDI 访问以及最有效地使用企业应用程序.在每篇技巧文章中,企业 Java 编程方面的主要权威人士 Brett McLaughlin 将提供最佳实践或设计模式.许多技巧文章将建立在前面的文章之上.建议您按顺序阅读这些技巧文章,因为它们将帮助您构建有助于您自己的企业应用程序编程的策略和设计方法.在本篇(也是第一篇)技巧文章中,Brett 演示了业务接口模式如何能够改进远程对象

Struts实践入门(原创)-JSP教程,面向对象/设计

//欢迎完整引用.转载,你可以通过http://www.dev-club.com与我联系.Struts实践入门作者:八脚鱼1.简介    Struts是apache Jakarta的一个开放元码的项目(    http://jakarta.apache.org/struts/index.html),为开发web应用程序提供了一个框架(framework).Sturts建议我们使用MVC Model 2 的模式开发web应用程序.Sturts提供了Controller层组件,这些组件可以和多种已有

多线程设计要点-JSP教程,面向对象/设计

1.多线程中有主内存和工作内存之分, 在JVM中,有一个主内存,专门负责所有线程共享数据:而每个线程都有他自己私有的工作内存, 主内存和工作内存分贝在JVM的stack区和heap区.2.线程的状态有'Ready', 'Running', 'Sleeping', 'Blocked', 和 'Waiting'几个状态,'Ready' 表示线程正在等待CPU分配允许运行的时间.3.线程运行次序并不是按照我们创建他们时的顺序来运行的,CPU处理线程的顺序是不确定的,如果需要确定,那么必须手工介入,使用

EJB应用服务器集群技术分析

  J2EE平台提供了一个基于组件的方法,用来设计.开发.装配及部署企业应用程序.而且提供了一个多层的分布式的应用模型.组件的复用.一致化的安全模型以及灵活的事务控制模型.近年来在企业系统中得到了大量使用.随着J2EE应用服务器的大量部署和客户访问量的猛增.企业对于J2EE系统的可伸缩性和高可用性要求越来越高,特别是在电子商务和金融领域,这个问题越显的突出.如何设计和构建一个具有可伸缩的,高可用性的J2EE集群应用服务器,成为设计J2EE应用服务器设计必须考虑的问题.但J2EE应用服务器的集群是

C#中Mutex对象用法分析_C#教程

本文实例讲述了C#中Mutex对象用法.分享给大家供大家参考,具体如下: C#语言有很多值得学习的地方,这里我们就来介绍C# Mutex对象,包括介绍控制好多个线程相互之间的联系等方面. 如何控制好多个线程相互之间的联系,不产生冲突和重复,这需要用到互斥对象,即:System.Threading 命名空间中的 Mutex 类. 我们可以把Mutex看作一个出租车,乘客看作线程.乘客首先等车,然后上车,最后下车.当一个乘客在车上时,其他乘客就只有等他下车以后才可以上车.而线程与C# Mutex对象

新书出版:Java Web开发技术大全——JSP+Servlet+Struts 2+Hibernate+Sp

本文为原创,如需转载,请注明作者和出处,谢谢! 作者:李宁 图书详细信息: ISBN:9787302195757 定价:79.8元 印次:1-1 装帧:平装 印刷日期:2009-4-23   图书简介: SSH是目前最流行的Java Web开发技术.本书通过对SSH中的各种技术循序渐进地讲解,使读者尽快掌握开发基于SSH的Web程序的方法.本书内 容包括Web客户端技术.JSP/Servlet技术.Struts 2(拦截器.类型转换.输入校验.上传和下载文件.Struts 2的各种标签.对 AJ

新书出版:Java Web开发技术大全——JSP+Servlet+Struts 2+Hibernate+Spring+Ajax (附源代码)

本文为原创,如需转载,请注明作者和出处,谢谢! 源代码下载 作者:李宁 图书详细信息: ISBN:9787302195757 定价:79.8元 印次:1-1 装帧:平装 印刷日期:2009-4-23 图书简介: SSH是目前最流行的Java Web开发技术.本书通过对SSH中的各种技术循序渐进地讲解,使读者尽快掌握开发基于SSH的Web程序的方法.本书内 容包括Web客户端技术.JSP/Servlet技术.Struts 2(拦截器.类型转换.输入校验.上传和下载文件.Struts 2的各种标签.

JDO技术分析及企业应用研究

JDO(Java Data Object)是JCP中较早开发出来并形成规范的JSR12,该规范对数据的持久化存储进行了一系列规范,并已有众多的商业产品和开源项目是基于该规范.作为一种需要引起重视的技术,研究并探讨其企业应用可行性是十分重要的. 前言 在企业级的应用开发中,常需要有良好的持久化技术来支持数据存储.通过良好的规范或API,将企业的领域业务对象进行持久化存储,大多采用O/R映射技术来进行模式化的数据转换及自动映射工作. JDO(Java Data Object)是JCP中较早开发出来并