EJB技术的数据库操纵[Java编程]
本文“EJB技术的数据库操纵[Java编程]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:
1、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 组件处理业务逻辑.
2、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 构造的这种机动性可以让开辟人员用差别的办法来开辟利用系统.
以上是“EJB技术的数据库操纵[Java编程]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:
本文地址: | 与您的QQ/BBS好友分享! |