EJB

EJB组件用于封装业务逻辑,以便开发人员不再担心繁琐小事的编程,如数据库访问、事务处理支持、安全性、高速缓存和并发操作等。在EJB规范中,它是由EJB容器责任管理。

 

Enterprise beans包含接口和类。客户端通过Enterprise beansHome接口和远程接口访问beans方法。Home接口提供生成、删除和定位Enterprise beans的方法,远程接口提供业务处理的方法。在部署时,EJB容器根据这些接口生成相应的类为客户端提供访问Enterprise beans的生成、删除、定位和业务处理的方法。Enterprise beans类为业务方法、生成方法和查找方法

 

提供了实现,如果由beans管理其持久性,还能为其生周期方法供实现。

 

    Enterprise beans共有两种:实体beans和会话Beans。会话Beans表达与客户端的短暂对

话,可能包括有数据库地读和写操作。会话Beans可以通过调用JDBC去调用自身,也可以通过实体beans进行调用,这时会话Beans是实体beans的客户端。会话Beans的域包括会

话状态,比较短暂。如果服务器或客户端瘫痪,会话Beans就会消失。这种模式通常与数据库编程语言一起使用,如PL/SQL

 

实体beans表达数据库中的数据以及对数据操作的方法。在员工信息表的关系数据库

中,表中的每一行都有一个beans与之对应。实体beans是事务处理型的,且长期存在。只要数据保留在数据库中,实体beans就存在。这种模式可用于关系数据库,而不只限于对象数据库。

 

会话Beans可以有状态的或是没有状态的。有状态的会话Beans内包含着与客户端的会话状态值。会话状态值是会话Beans的实例字段值加上所有通过会话Beans的字段可获得的对象值。有状态的会话Beans并不表达永久储存的数据,但这些状态可以根据客户端的动作进行访问和更改。

 

无状态会话Beans不包含特定客户端的任何状态信息。它们通常提供不维护任何特殊状态的服务器操作。无状态会话Beans需要的系统资源少。无状态会话Beans适合提供通用服务或用于表达存储数据共享视图的业务对象。

 

使用EJB容器管理持久性的Enterprise beans无需使用任何JDBC 2.0 API就能访问数据库,因为EJB容器已经为你做了相应的处理。但是,如果使用beans管理持久性,或者想访问的是企业信息系统而非关系数据库,就必须编写的相应代码去实现。

 

 如果使用由beans管理持久性的Enterprise beans访问数据库,就必须用JDBC 2.0 API代码实现beans的生命周期方法来处理数据存取和维护运行期与数据库间的数据一致性。

 

 虽然Web层使用HTTPHTTPS在各层之间传输数据,但EJB层使用RMI-IIOPRMI-IIOP属于全面分布式计算协议,允许所有客户端或Web层程序通过直接访问EJB层的服务去访问企业beans。这些服务包括用于查阅和参考Enterprise beansJNDI,用于发送和接收异步消息的Java消息处理服务(JMS)以及用于访问关系数据库的JDBC

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值