— 高级软件人才实作培训专
家 !
北京传智播客教育 www.itcast.cn
EJB3.0 企业开发
讲师:黎活明
— 高级软件人才实作培训专
家 !
北京传智播客教育 www.itcast.cn
什么是 EJB
Enterprice JavaBeans 是一个用于分布式业务应
用的标准服务端组件模型。采用 Enterprice
JavaBeans 架构编写的应用是可伸缩的、事
务性的、多用户安全的。采用 ejb 编写的这些
应用,可以部署在任何支持 Enterprice
JavaBeans 规范的服务器平台,如
jboss 、 weblogic 等。
— 高级软件人才实作培训专
家 !
北京传智播客教育 www.itcast.cn
EJB 用来干什么 ?
EJB 实际上是用于编写业务层代码。如果大家对
于 MVC (model-view-controller) 结构的应用有
所了解的话 , 我们知道一个基于 MVC 结构的
应用应包含显示层、控制层和业务层 , 假设我
们采用 ejb 开发基于 MVC 结构的应用 , 那么
ejb 就是用于开发应用的业务层 .
— 高级软件人才实作培训专
家 !
北京传智播客教育 www.itcast.cn
EJB 的好处
EJB 为我们提供了很多在企业开发中需要使用到
的服务 , 如事务管理 / 安全 / 持久化 / 分布式
等 , 因为这些服务由容器提供 , 无需我们自行
开发 , 这样大大减少了我们的开发工作量 . 另
外 EJB 提供了强制式分层解耦设计方法
— 高级软件人才实作培训专
家 !
北京传智播客教育 www.itcast.cn
EJB3 VS Spring2.5
估计有同学会问 , 除了 EJB, 像 spring+hibernate 同样提供了事务管
理 / 持久化服务 , 好像没有必要使用 ejb.
如果你的应用不需要分布式能力,确实没有必要使用 ejb, 因为
spring+hibernate 提供了大部分原来只有 ejb 才有的服务 , 而且
spring 提供的有些服务比 ejb 做的更细致 , 更周到。那么是不是
有了 spring , EJB3 就没有必要存在了?这种说法是不正确的,
因为 ejb 设计的初衷是用于分布式场合,而 spring 一开始就没有
打算提供分布式功能。所以两者看似有竞争的关系,但实际上两
者的偏重点不一样,像 ejb 比较适合用于大型企业,因为大型企
业一般都会存在多个信息系统,而这些信息系统又相互关联。为
了避免业务功能重复开发,实现最大程度的重用,有必要把业务
层独立出来,让多个信息系统共享一个业务中心,这样应用就需
要具备分布式能力。
评论2
最新资源