当前位置: 技术问答>java相关
什么是ejb?
来源: 互联网 发布时间:2015-06-28
本文导语: 什么是ejb? | 同意 | 在EJB(Enterprise Java Beans)中定义了两种不同类别的Enterprise Bean : *会话 Bean (Session Bean) *实体Bean (Entity Bean) 1. 会话 Bean (Se...
什么是ejb?
|
同意
|
在EJB(Enterprise Java Beans)中定义了两种不同类别的Enterprise Bean :
*会话 Bean (Session Bean)
*实体Bean (Entity Bean)
1. 会话 Bean (Session Bean)
会话 Bean 是调用它的客户端代码要完成的工作。当客户端与服务器建立联系,那么一个会话 Bean 就建立起来了。根据会话 Bean 的状态不同有分为:
A. 状态会话 Bean (Stateful Session Bean)
B. 无状态会话 Bean (Stateless Session Bean)
1.1 状态会话 Bean (Stateful Session Bean)
当客户机和服务器建立连接之后,状态会话 Bean (Stateful Session Bean) 将一直在客户机和服务器之间保持着用户的某个状态。例如:用户使用银行的ATM时,经过验证之后,用户可以连续执行多次操作,在这个过程当中,用户的合法状态将一直被保留,直到她将信用卡取出,结束这次操作。这时,状态会话 Bean (Stateful Session Bean) 也就被销毁。
1.2无状态会话 Bean (Stateless Session Bean)
当客户机和服务器建立连接之后,无状态会话 Bean (Stateless Session Bean)处理单一的用户请求或商务过程。无状态会话 Bean (Stateless Session Bean)不需要从以前的请求中提取任何状态。例如,用户的用户密码确认。用户输入密码后,发送请求。组件返回真或假来确认用户,一旦过程完成,无状态会话 Bean (Stateless Session Bean) 也宣告结束。
2. 实体Bean (Entity Bean)
实体Bean (Entity Bean)只是数据模型,它不包括商务逻辑。实体Bean (Entity Bean)可以将关系/对象数据库的数据映射到内存中供其它组件使用。实体Bean (Entity Bean)是一直存在的,而且具有很高的容错性能。实体Bean (Entity Bean)能供允许多用户同时访问。
网上有很多教程资料,你可以找一找
*会话 Bean (Session Bean)
*实体Bean (Entity Bean)
1. 会话 Bean (Session Bean)
会话 Bean 是调用它的客户端代码要完成的工作。当客户端与服务器建立联系,那么一个会话 Bean 就建立起来了。根据会话 Bean 的状态不同有分为:
A. 状态会话 Bean (Stateful Session Bean)
B. 无状态会话 Bean (Stateless Session Bean)
1.1 状态会话 Bean (Stateful Session Bean)
当客户机和服务器建立连接之后,状态会话 Bean (Stateful Session Bean) 将一直在客户机和服务器之间保持着用户的某个状态。例如:用户使用银行的ATM时,经过验证之后,用户可以连续执行多次操作,在这个过程当中,用户的合法状态将一直被保留,直到她将信用卡取出,结束这次操作。这时,状态会话 Bean (Stateful Session Bean) 也就被销毁。
1.2无状态会话 Bean (Stateless Session Bean)
当客户机和服务器建立连接之后,无状态会话 Bean (Stateless Session Bean)处理单一的用户请求或商务过程。无状态会话 Bean (Stateless Session Bean)不需要从以前的请求中提取任何状态。例如,用户的用户密码确认。用户输入密码后,发送请求。组件返回真或假来确认用户,一旦过程完成,无状态会话 Bean (Stateless Session Bean) 也宣告结束。
2. 实体Bean (Entity Bean)
实体Bean (Entity Bean)只是数据模型,它不包括商务逻辑。实体Bean (Entity Bean)可以将关系/对象数据库的数据映射到内存中供其它组件使用。实体Bean (Entity Bean)是一直存在的,而且具有很高的容错性能。实体Bean (Entity Bean)能供允许多用户同时访问。
网上有很多教程资料,你可以找一找
|
Enterprise Java Bean,是J2EE的主要组成部分。
|
是一种分布式的JavaBean,是J2EE的重要组成部分。
|
好像关于ejb的书籍现在十分好买,你也可以在网上搜索相关的资料,你可以在其中找到十分完整的资料。在这里大家只言片语的解释不见的清楚。
|
企业java bean
是javabean的后续,功能强大,是对企业内部的一种总体规划
是javabean的后续,功能强大,是对企业内部的一种总体规划
|
EJB是一种让开发人员很快的开发出很大规模的企业级的体系结构,很快的为中间件提供复杂的企业级特性。之所以这样,是因为你不必关注服务器端的带来的低层问题,是站在很高的高度开发的。[高效率性]
EJB有很高的灵和性,有很好的兼容性。支持“即插即用”的特性。
EJB能很好的跨平台性。
EJB有很高的灵和性,有很好的兼容性。支持“即插即用”的特性。
EJB能很好的跨平台性。
|
EJB -- Enterprise Java Bean, 是SUN在服务器平台上推出的JAVA技术族的成员. 与其他J2EE的技术一起, 大大增强了JAVA的能力, 并推动了JAVA在企业级应用程序的应用.
从软件构件的角度, EJB是JAVA技术中服务器端软件构件的技术规范和平台支持.我们知道, 在软件产业中, 基于构件的技术是当前的热点, 在面向对象的技术发展的今天, 构件作为可重用的软件组件, 在软件系统的开发上, 解决了重复开发的问题, 提高了软件开发的效率. 在软件构件的技术上, 众多厂商形成了几大阵营.
以微软为首的DCOM/COM阵营, 从DDE, OLE 到ACTIVEX等, 提供了构件开发的基础, 如VC, VB, DELPHI等都支持DCOM, 包括OLE DB在内新的数据库存取技术. 但是脱不了桌面计算的底子.
以苹果和国际商用机器为首的OpenDoc阵营, 现在没有得到更多的厂商支持, 加之苹果和IBM的硬件平台在C/S应用中没有成为主流, 所以发展并不乐观.
还有一派, 是包括SUN在内的OMG, 对象管理组织, 推出了跨语言的CORBA, 已逐渐成为业界的标准.
那么, EJB是OMG成员之一的SUN推出的基于JAVA的构件规范, 是JAVA开发的一件利器. 自从随J2EE推出之后, 广泛的得到了业界的支持, 已经成为应用服务器的标准技术.
从企业应用多层结构的角度, EJB是商业逻辑层的构件技术, 于JAVA BEANS不同, 他提供了事务处理的能力, 自从三层结构提出, 中间层, 也就是商业逻辑层, 是处理事务的核心, 由于从数据存储层分离, 他就取代了存储进程的大部分地位.
从分布式计算的角度, EJB像CORBA一样, 提供了分布式技术的基础. 提供了对象之间的通讯手段.
从Internet技术应用的角度, EJB和SERVLET, JSP一起成为新一代应用服务器的技术标准. EJB中的Bean可以分为会话Bean和实体Bean, 前者维护会话, 后者处理事务. 现在, SERVLET负责与客户端通信, 访问EJB, 并把结果通过JSP产生页面传回客户端, 成为开发的新潮流.
从发展的角度看, EJB完全有可能成为面向对象数据库的新的平台, 构成企业计算的基础.
总而言之, 在日新月异的技术发展和更新中, EJB, 甚至EJB的后继者, 将在JAVA技术的大旗下不断攻城克地, 占领企业计算的大好江山.
转摘,网上的介绍黑多,自己收撒
从软件构件的角度, EJB是JAVA技术中服务器端软件构件的技术规范和平台支持.我们知道, 在软件产业中, 基于构件的技术是当前的热点, 在面向对象的技术发展的今天, 构件作为可重用的软件组件, 在软件系统的开发上, 解决了重复开发的问题, 提高了软件开发的效率. 在软件构件的技术上, 众多厂商形成了几大阵营.
以微软为首的DCOM/COM阵营, 从DDE, OLE 到ACTIVEX等, 提供了构件开发的基础, 如VC, VB, DELPHI等都支持DCOM, 包括OLE DB在内新的数据库存取技术. 但是脱不了桌面计算的底子.
以苹果和国际商用机器为首的OpenDoc阵营, 现在没有得到更多的厂商支持, 加之苹果和IBM的硬件平台在C/S应用中没有成为主流, 所以发展并不乐观.
还有一派, 是包括SUN在内的OMG, 对象管理组织, 推出了跨语言的CORBA, 已逐渐成为业界的标准.
那么, EJB是OMG成员之一的SUN推出的基于JAVA的构件规范, 是JAVA开发的一件利器. 自从随J2EE推出之后, 广泛的得到了业界的支持, 已经成为应用服务器的标准技术.
从企业应用多层结构的角度, EJB是商业逻辑层的构件技术, 于JAVA BEANS不同, 他提供了事务处理的能力, 自从三层结构提出, 中间层, 也就是商业逻辑层, 是处理事务的核心, 由于从数据存储层分离, 他就取代了存储进程的大部分地位.
从分布式计算的角度, EJB像CORBA一样, 提供了分布式技术的基础. 提供了对象之间的通讯手段.
从Internet技术应用的角度, EJB和SERVLET, JSP一起成为新一代应用服务器的技术标准. EJB中的Bean可以分为会话Bean和实体Bean, 前者维护会话, 后者处理事务. 现在, SERVLET负责与客户端通信, 访问EJB, 并把结果通过JSP产生页面传回客户端, 成为开发的新潮流.
从发展的角度看, EJB完全有可能成为面向对象数据库的新的平台, 构成企业计算的基础.
总而言之, 在日新月异的技术发展和更新中, EJB, 甚至EJB的后继者, 将在JAVA技术的大旗下不断攻城克地, 占领企业计算的大好江山.
转摘,网上的介绍黑多,自己收撒
|
EJB包括对企业数据进行操作的业务逻辑。
EJB提供者定义EJB的客户视图(既Bean远程接口),该视图不受容器或者已部署了Bean的服务器的影响。
EJB容器创建和管理EJB在运行时的实例。
EJB在部署是可以别定制。
包括:Session Bean和Entity Bean。
其具有中间件的附加功能,具有错误纠正和载荷均衡能力,并且具有位置透明性。相当于DCOM(java bean 相当于com)。
EJB提供者定义EJB的客户视图(既Bean远程接口),该视图不受容器或者已部署了Bean的服务器的影响。
EJB容器创建和管理EJB在运行时的实例。
EJB在部署是可以别定制。
包括:Session Bean和Entity Bean。
其具有中间件的附加功能,具有错误纠正和载荷均衡能力,并且具有位置透明性。相当于DCOM(java bean 相当于com)。
|
EJB是专门为服务器端组件市场制定的规范。EJB可以使得你组合从两家供应商购买不同的组件,运行在由第三家供应商编写的应用服务器中。这意味着各家公司可以在服务器端合作。EJB使得你只需购买,而不必自己创建服务器端应用程序所需的各个组件。EJB是一种让开发者快速开发大规模企业应用的组件体系结构,它让应用开发者在不花费任何代价的前提下,为中间件提供复杂的企业级特性。通过应用EJB,你可以全身心地投入开发解决实际问题的应用软件中,而不用花费精力处理分布式服务器端系统所带来的底层问题。你可以放心将EJB认为是大多数企业级应用所需的通用功能组件。EJB模型可以让你避免这些底层功能的重复开发,从而提高效率。
2.2.2 EJB的特点
1.EJB增加了与其他系统相兼容的灵活性。对于现有的应用系统,不需要从头开发企业级的应用系统,在不废弃现有的企业级应用系统的前提下,将系统升级到EJB模式。
2.EJB还支持“即插即用”的企业级特性。EJB这个中间件构造了可扩展的多层体系结构,应用服务器潜在地为运行在其中的组件提供着事务处理、连续性、安全、组件生存期管理、线程等服务。
3.EJB是跨平台和跨厂商的。这就出现了一个可以综合所有厂家产品的通用分布式组件体系结构标准,EJB市场竞争的激烈可以使开发商将注意力集中在开发最好的应用上。
自己再找找吧,它是J2EE的一部分
2.2.2 EJB的特点
1.EJB增加了与其他系统相兼容的灵活性。对于现有的应用系统,不需要从头开发企业级的应用系统,在不废弃现有的企业级应用系统的前提下,将系统升级到EJB模式。
2.EJB还支持“即插即用”的企业级特性。EJB这个中间件构造了可扩展的多层体系结构,应用服务器潜在地为运行在其中的组件提供着事务处理、连续性、安全、组件生存期管理、线程等服务。
3.EJB是跨平台和跨厂商的。这就出现了一个可以综合所有厂家产品的通用分布式组件体系结构标准,EJB市场竞争的激烈可以使开发商将注意力集中在开发最好的应用上。
自己再找找吧,它是J2EE的一部分
您可能感兴趣的文章:
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。