浅谈EJB

下面我想从这几个方面来谈谈对EJB的理解
1:什么是EJB
EJB是JAVA EE三大组件技术之一,它是创建于基于JAVA的服务器端组件的标准

2:为什么要用EJB(EJB有什么好处)?
EJB技术的最核心内容在于EJB容器!这个容器非常强大,相当于一层能与外界和内接进行交互的控制器,整个EJB组件在EJB容器下运行。EJB容器在运行时管理EJB的各个方面,包括远程访问EJB组件,资源和生命周期管理,安全性,持久化,事务,并发处理,负载平衡等等。所以使用EJB非常安全,而且最重要的是由于它存在于容器当中,所以可移植性强,可以从一个容器移植到另一个容器。并且由于容器的存在,使得程序员可以专注于商业业务逻辑的编写,而不用考虑数据访问的安全性,事务等诸多因素。

3:EJB组件是怎样和容器进行交互的?
EJB通过三种机制与容器交互,(1)回调方法(2)EJBContext(3)JNDI

4:EJB的种类以及用法和区别
一:会话BEAN 用来封装业务逻辑
包括无状态会话Bean和有状态会话Bean
StatelessBean:每次调用只实现业务逻辑,而不保存客户端的任务数据状态,由于无状态所以其他客户可以共享同一会话Bean的实例
StatefulBean:客户引用期间维护Bean中的所有实例数据的状态值,其他客户不能共享同一个会话Bean的实例
二:实体BEAN
用来封装数据,显示关系数据库中的信息(实体Bean与数据库中的记录信息之间的映射称为持久化),还可以提供一些辅助方法帮助处理数据

三:消息驱动BEAN
由于会话Bean是同步的,可以把消息驱动Bean理解成类似于 异步的无状态会话Bean
处理业务逻辑,并且能够异步执行,最大优势是可以避免占用更多的服务器资源

5:EJB和Java Bean的区别
java bean 是一台机器上的同一个地址空间下运行的组件,因此javabean是进程内组件。
javabean通常用于GUI对话框小组间。
而EJB 是多台机器上跨几个地址空间运行的组件,因此是进程间组件。EJB主要用作分布式商业对象
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值