Chinaunix首页 | 论坛 | 博客
  • 博客访问: 16495808
  • 博文数量: 5645
  • 博客积分: 9880
  • 博客等级: 中将
  • 技术积分: 68081
  • 用 户 组: 普通用户
  • 注册时间: 2008-04-28 13:35
文章分类

全部博文(5645)

文章存档

2008年(5645)

我的朋友

分类:

2008-04-28 21:39:29

下载本文示例代码
  一、J2EE 技术简介    J2EE是 SUN 公司提出的在分布式环境中的一种体系结构,它提供了一种基于组件的设计、开发、集成、部署企业应用系统的方法,J2EE平台提供了多层分布式的应用系统模型、重用组件的能力、统一的安全模型和灵活的事务控制。基于组件的J2EE企业应用系统具有平台独立性,所以不受任何软件产品和任何软件厂家API的约束。    J2EE定义了下面的组件:   ·application client 和 applets 是客户层组件;   ·Java Servlet 和 JSP 组件是WEB 层组件;    ·Enterprise JavaBean(EJB) 组件是业务处理层组件。    EJB 技术是J2EE 体系一部分,EJB 组件是用 Java 语言编写的,是可以被客户端程序存取的可重用的服务器端组件,它运行在J2EE 服务器上,在客户/服务器系统中,EJB 提供类似于中间件的服务。   J2EE 服务器提供应用系统系统级的服务,像事务管理、安全管理、数据库存取等,开发人员不必自己开发系统级服务,所以可以集中精力开发应用系统中的业务逻辑处理;用EJB 组件处理业务逻辑。   二、EJB 组件简介   EJB 组件分为两类:Sesson bean 和 Entity bean   Sesson bean 代表 J2EE 服务器的客户端,客户端通过调用 Sesson bean 的功能和J2EE 服务器通信,Sesson bean 和客户会话,可以认为是客户端的扩展,例如:网上帐务系统的客户可以调用 Sesson bean 的"输入存款单"的功能来存入现金等。每一个Sesson bean 只能有一个客户,当客户终止时,与之相应的Sesson bean 也终止。因此Sesson bean 是暂时的,不可持久的。   Entity bean 代表业务处理对象,它存储在持久的存贮机制如数据库中,例如,一个Entity bean 代表一个帐户存单,它是存储在关系数据库中存单表的一行。Entity bean 的信息不一定存储在关系数据库中,它也可以存储在对象数据库中、文件中或其他别的存储机制中( 本例子中用关系数据库)。   Entity bean 可以被多个客户端共享。由于多个客户端可能改变相同的数据,所以Entity bean 在事务管理下工作是很重要的。通常情况下,EJB 容器提供事务管理。开发人员可以在组件的部署描述文件中指定事务的属性。每一个Entity bean 都有一个唯一的对象标识符,也叫主键,这个主键可以让客户端定位一个Entity bean。   Entity bean 的持久性可以被 Entity bean 自己管理,也可以让 EJB 容器管理,Entity bean自己管理要求开发人员在Entity bean中提供数据存取代码。例如客户的Entity bean要调用 SQL 语句来通过 JDBC 存取关系数据库。EJB 容器管理Entity bean持久性意味着 EJB容器自动处理数据存取的调用。   两种类型的EJB 组件(Session bean 和 Entity beans)都可以存取数据库。选择哪一类 EJB 组件来存取数据库依赖于具体的应用系统。   下面的情况可以在 Session bean 组件中调用 SQL 语句来存取数据库:   · 应用系统相对简单。  · SQL 语句返回的数据不能被多个客户端共享使用。  · 数据不代表一个业务实体。   下面的情况要用Entity beans 组件:   · 超过一个客户端使用数据库调用返回的数据。  · 数据代表一个业务实体。  · 开发者想从 Sesson bean 中隐藏关系模型。   EJB 结构的这种灵活性可以让开发人员用不同的方法来开发应用系统。 共2页。 1 2 :   一、J2EE 技术简介    J2EE是 SUN 公司提出的在分布式环境中的一种体系结构,它提供了一种基于组件的设计、开发、集成、部署企业应用系统的方法,J2EE平台提供了多层分布式的应用系统模型、重用组件的能力、统一的安全模型和灵活的事务控制。基于组件的J2EE企业应用系统具有平台独立性,所以不受任何软件产品和任何软件厂家API的约束。    J2EE定义了下面的组件:   ·application client 和 applets 是客户层组件;   ·Java Servlet 和 JSP 组件是WEB 层组件;    ·Enterprise JavaBean(EJB) 组件是业务处理层组件。    EJB 技术是J2EE 体系一部分,EJB 组件是用 Java 语言编写的,是可以被客户端程序存取的可重用的服务器端组件,它运行在J2EE 服务器上,在客户/服务器系统中,EJB 提供类似于中间件的服务。   J2EE 服务器提供应用系统系统级的服务,像事务管理、安全管理、数据库存取等,开发人员不必自己开发系统级服务,所以可以集中精力开发应用系统中的业务逻辑处理;用EJB 组件处理业务逻辑。   二、EJB 组件简介   EJB 组件分为两类:Sesson bean 和 Entity bean   Sesson bean 代表 J2EE 服务器的客户端,客户端通过调用 Sesson bean 的功能和J2EE 服务器通信,Sesson bean 和客户会话,可以认为是客户端的扩展,例如:网上帐务系统的客户可以调用 Sesson bean 的"输入存款单"的功能来存入现金等。每一个Sesson bean 只能有一个客户,当客户终止时,与之相应的Sesson bean 也终止。因此Sesson bean 是暂时的,不可持久的。   Entity bean 代表业务处理对象,它存储在持久的存贮机制如数据库中,例如,一个Entity bean 代表一个帐户存单,它是存储在关系数据库中存单表的一行。Entity bean 的信息不一定存储在关系数据库中,它也可以存储在对象数据库中、文件中或其他别的存储机制中( 本例子中用关系数据库)。   Entity bean 可以被多个客户端共享。由于多个客户端可能改变相同的数据,所以Entity bean 在事务管理下工作是很重要的。通常情况下,EJB 容器提供事务管理。开发人员可以在组件的部署描述文件中指定事务的属性。每一个Entity bean 都有一个唯一的对象标识符,也叫主键,这个主键可以让客户端定位一个Entity bean。   Entity bean 的持久性可以被 Entity bean 自己管理,也可以让 EJB 容器管理,Entity bean自己管理要求开发人员在Entity bean中提供数据存取代码。例如客户的Entity bean要调用 SQL 语句来通过 JDBC 存取关系数据库。EJB 容器管理Entity bean持久性意味着 EJB容器自动处理数据存取的调用。   两种类型的EJB 组件(Session bean 和 Entity beans)都可以存取数据库。选择哪一类 EJB 组件来存取数据库依赖于具体的应用系统。   下面的情况可以在 Session bean 组件中调用 SQL 语句来存取数据库:   · 应用系统相对简单。  · SQL 语句返回的数据不能被多个客户端共享使用。  · 数据不代表一个业务实体。   下面的情况要用Entity beans 组件:   · 超过一个客户端使用数据库调用返回的数据。  · 数据代表一个业务实体。  · 开发者想从 Sesson bean 中隐藏关系模型。   EJB 结构的这种灵活性可以让开发人员用不同的方法来开发应用系统。 共2页。 1 2 : 下载本文示例代码


EJB 技术的数据库应用EJB 技术的数据库应用EJB 技术的数据库应用EJB 技术的数据库应用EJB 技术的数据库应用EJB 技术的数据库应用EJB 技术的数据库应用EJB 技术的数据库应用EJB 技术的数据库应用EJB 技术的数据库应用EJB 技术的数据库应用EJB 技术的数据库应用EJB 技术的数据库应用EJB 技术的数据库应用EJB 技术的数据库应用
阅读(175) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~