当前位置:  技术问答>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)能供允许多用户同时访问。

网上有很多教程资料,你可以找一找

|
Enterprise Java Bean,是J2EE的主要组成部分。

|
是一种分布式的JavaBean,是J2EE的重要组成部分。

|
好像关于ejb的书籍现在十分好买,你也可以在网上搜索相关的资料,你可以在其中找到十分完整的资料。在这里大家只言片语的解释不见的清楚。

|
企业java bean 
是javabean的后续,功能强大,是对企业内部的一种总体规划

|
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包括对企业数据进行操作的业务逻辑。
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的一部分

    
 
 

您可能感兴趣的文章:

 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • ejb2与ejb1有什么区别? 或哪有ejb2规范的资料?
  • 如何在一个EJB工程中引用另外一个EJB包中的EJB对象?跟帖都有分!!!
  • EJB2.0提供了许多新特性,包括EJB SQL语言,谁有EJB SQL语言的帮助文档,100分求助!
  • EJB测试工具 Ejb3Unit
  • 奇怪啊,奇怪,为什么我的JB7做EJB时,只要在EJB设计面板上随便做点东西,我的EJB的JAVA的源码就会变的不见了,或者少了很多字段申明??
  • EJB的概述,EJB的相关网站?100分给回答最好的
  • EJB应用及JavaBean调用EJB
  • EJB的好书,请推荐,我看了<精通EJB2.0>,好薄哟!!
  • 请给介绍一本EJB的书,我刚学~~不想要《精通EJB》,感觉老了点~~
  • 成立java协会不如成立ejb俱乐部,不过大概没有谁会喜欢ejb了
  • jb中建ejb为什么要先弄个EJB module
  • 谁有关于EJB配置方面的好的资料吗?最好是EJB2.0的。
  • 初学EJB,javax.ejb.*; 应该将哪个library 放进来
  • 在win2000下weblogic EJB Deployer 配置ejb时出问题
  • 一个网站适合不适合用ejb???具体在什么情况下,要必须用ejb?和用户数量有关系吗 ??
  • 快来救命啊。EJB调用EJB问题。深度郁闷,高分相送。
  • 谁有 电子版 mastering ejb 2e 多谢!!及学习EJB 集合什么实例学习比较快一点?
  • EJB新手提问,同一服务器(就是同一容器吧)内EJB之间调用如何处理?
  • 在JRUN下如何配置EJB? AND 在J2EE下如何配置EJB?
  • Container-ManagedPersistence的EJB设定EJB Relationship的问题


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3