J2EE之EJB

 EJB是sun的JavaEE服务器端组件模型,最大的用处是部署分布式应用程序.EJB把使用java开发的服务器组件的部署和开发进行标准化。凭借java跨平台的优势,用EJB技术部署的分布式系统可以不限于特定的平台。

EJB (Enterprise JavaBean)是J2EE的一部分,定义了一个用于开发基于组件的企业多重应用程序的标准。其特点包括网络服务支持和核心开发工具(SDK)。

在J2EE里,Enterprise Java Beans(EJB)称为Java 企业Bean,是Java的核心代码。

EJB规范对象类型分别是会话Bean(Session Bean),实体Bean(Entity Bean)和消息驱动Bean(MessageDriven Bean)。

1.Session Bean用于实现业务逻辑,分为有状态会话bean和无状态会话bean。每当客户端请求时,容器就会选择一个Session Bean来为客户端服务。Session Bean可以直接访问数据库,但更多时候,它会通过Entity Bean实现数据访问。

2.Entity Bean是域模型对象,用于实现O/R映射,负责将数据库中的表记录映射为内存中的Entity对象,事实上,创建一个Entity Bean对象相当于新建一条记录,删除一个Entity Bean会同时从数据库中删除对应记录,修改一个Entity Bean时,容器会自动将Entity Bean的状态和数据库同步。

3.MessageDriven Bean是EJB2.0中引入的新的企业Bean,它基于JMS消息,只能接收客户端发送的JMS消息然后处理。MDB实际上是一个异步的无状态 Session Bean,客户端调用MDB后无需等待,立刻返回,MDB将异步处理客户请求。这适合于需要异步处理请求的场合,比如订单处理,这样就能避免客户端长时间的等待一个方法调用直到返回结果。

版权声明:本文为博主原创文章,未经博主允许不得转载。

时间: 2024-08-24 16:09:21

J2EE之EJB的相关文章

j2ee规范——EJB

1.EJB是什么 商务软件的核心部分是它的业务逻辑.业务逻辑抽象了整个商务过程的流程,并使用计算机语言将他们实现. -- J2EE 对于这个问题的处理方法是将业务逻辑从客户端软件中抽取出来,封装在一个组件中.这个组件运行在一个独立的服务器上,客户端软件通过网络调用组件提供的服务以实现业务逻辑,而客户端软件的功能单纯到只负责发送调用请求和显示处理结果.在J2EE 中,这个运行在一个独立的服务器上,并封装了业务逻辑的组件就是EJB(Enterprise JavaBean)组件. 2.通俗一点对于EJ

[J2EE]struts+ejb笔记

DispatchAtion: - org.apache.struts.actions.DispatchAction 这个类是个抽象类,但实现父类Action的execute方法,在项目中重写这个类可以专注于执行方法面不必自己实现execute方法 直接给一个例子: 1.继承DispatchAtion类,其包括一些方法,如checkUser().logon().logout()等,这些方法有一个共同的模板: public ActionForward XXXmethod( ActionMapping

EJB究竟是什么,真的那么神奇吗??

1. 我们不禁要问,什么是"服务集群"?什么是"企业级开发"? 既然说了EJB 是为了"服务集群"和"企业级开发",那么,总得说说什么是所谓的"服务集群"和"企业级开发"吧!这个问题事实上挺关键的,由于J2EE 中并没有说明确,也没有详细的指标或者事例告诉广大程序猿什么时候用EJB 什么时候不用.于是大家都产生一些联想,觉得EJB"分布式运算"指得是"负载均

菜鸟的EJB(一)什么是EJB?

什么是ejb? sun微公司对于ejb的定义大体是这样的,ejb是一套用于开发和部署分布式组件的的架构.采用ejb的架构应用可以是扩展伸缩的,是可以被事务来管理的.可以是一次编写,能够运行在不同的符合ejb规范的应用服务器平台上的. java企业级bean.从大面上j2ee来讲,作为企业级开发的一个解决方案之一.从javabean这样一个颗粒的角度来讲,ejb就是一个简单的javabean类.通过打包成jar放到不同的服务器上,以及结合RMI来调用服务器上的ejb对象. 为什么要ejb? 企业级

EJB到底是什么,真的那么神秘吗??

1. 我们不禁要问,什么是"服务集群"?什么是"企业级开发"? 既然说了EJB 是为了"服务集群"和"企业级开发",那么,总得说说什么是所谓的"服务集群"和"企业级开发"吧!这个问题其实挺关键的,因为J2EE 中并没有说明白,也没有具体的指标或者事例告诉广大程序员什么时候用EJB 什么时候不用.于是大家都产生一些联想,认为EJB"分布式运算"指得是"负载均衡

[转] 关于EJB分析

转自:http://blog.csdn.net/jojo52013145/article/details/5783677 1. 我们不禁要问,什么是"服务集群"?什么是"企业级开发"? 既然说了EJB 是为了"服务集群"和"企业级开发",那么,总得说说什么是所谓的"服务 集群"和"企业级开发"吧! 这个问题其实挺关键的,因为J2EE 中并没有说明白,也没有具体的指标或者事例告诉 广大程序

通俗易懂EJB

摘自:http://blog.csdn.net/jojo52013145/article/details/5783677 1. 我们不禁要问,什么是"服务集群"?什么是"企业级开发"? 既然说了EJB 是为了"服务集群"和"企业级开发",那么,总得说说什么是所谓的"服务集群"和"企业级开发"吧!这个问题其实挺关键的,因为J2EE 中并没有说明白,也没有具体的指标或者事例告诉广大程序员什么

【转】EJB到底是什么,真的那么神秘吗??

本文转自<EJB到底是什么,真的那么神秘吗??> 概念:EJB(Enterprise Java Bean)是一种企业级开发的解决方案.基于组件的开发,使代码重用提升到功能模块的高度(相对于基于面向对象的开发,重用类) 1. 我们不禁要问,什么是"服务集群"?什么是"企业级开发"? 既然说了EJB 是为了"服务集群"和"企业级开发",那么,总得说说什么是所谓的"服务集群"和"企业级开发&

j2ee安全介绍--转

一.简介 现在越来越多的企业应用构建在j2ee平台上,这得益于j2ee为企业应用的开发提供了良好的框架和服务的支持.j2ee为企业应用提供了多方面的服务(Security.Transaction.Naming等).本文将介绍j2ee提供的安全服务.作者首先介绍j2ee中的安全概念和j2ee的安全体系架构.然后结合具体的实例向读者展示如何在自己的程序中应用j2ee提供的安全特性.本文所介绍的内容是基于j2ee1.3版本的. 二.j2ee中的安全概念 主体(Principal):主体(Princip