ejb 订阅
EJB是的Enterprise Java Beans技术的简称, 又被称为企业Java Beans。这种技术最早是由美国计算公司研发出来的。EJB技术的诞生标志着Java Beans的运行正式从客户端领域扩展到服务器领域。在电子商务领域运用EJB技术可以简化应用系统的开发, 这是由该技术的结构和特点所决定的。 [1] 展开全文
EJB是的Enterprise Java Beans技术的简称, 又被称为企业Java Beans。这种技术最早是由美国计算公司研发出来的。EJB技术的诞生标志着Java Beans的运行正式从客户端领域扩展到服务器领域。在电子商务领域运用EJB技术可以简化应用系统的开发, 这是由该技术的结构和特点所决定的。 [1]
信息
外文名
Enterprise JavaBean
发布时间
1997年
设计目标
是部署分布式应用程序等
用    途
构筑企业级应用的服务器端
中文名
EJB
中文全称
企业级JavaBean
EJBEJB概念
EJB (Enterprise Java Beans) 是基于分布式事务处理的企业级应用程序的组件。Sun公司发布的文档中对EJB的定义是:EJB是用于开发和部署多层结构的、分布式的、面向对象的Java应用系统的跨平台的构件体系结构。 [2]  在开发分布式系统时, 采用EJB可以使得开发商业应用系统变得容易, 应用系统可以在一个支持EJB的环境中开发, 开发完之后部署在其它的EJB环境中, 随着需求的改变, 应用系统可以不加修改地迁移到其它功能更强、更复杂的服务器上。EJB在系统实现业务逻辑层里面负责表示程序的逻辑和提供访问数据库的接口。 [2] 
收起全文
精华内容
下载资源
问答
  • ejb

    2012-07-03 14:51:00
    ejb
  • EJB

    2018-09-02 12:10:38
    什么是EJB? 企业级JavaBean(Enterprise JavaBean, EJB)是一个用来构筑企业级应用的服务器端可被管理组件。EJB是sun的JavaEE服务器端组件模型 EJB是JavaEE 13个规范之一,Java企业版API(Java Enterprise Edition...

    什么是EJB?

    企业级JavaBean(Enterprise JavaBean, EJB)是一个用来构筑企业级应用的服务器端可被管理组件。EJB是sun的JavaEE服务器端组件模型

    EJB是JavaEE 13个规范之一,Java企业版API(Java Enterprise Edition)中提供了对EJB的规范。是为”服务集群”和”企业级开发”而生.EJB是一个封装有某个应用程序业务逻辑的服务器端组件。开发人员可以像搭积木一样建立分布式应用

    EJB规范的目的在于为企业及应用开发人员实现后台业务提供一个标准方式,从而解决一些此前总是在作业过程中总是重复发生的问题。设计目标与核心应用是部署分布式应用程序。简单来说就是把已经编写好的程序(即:类)打包放在服务器上执行.一句话:把编写在软件中那些需要执行制定的任务类,不放在客户端软件上了,而是将他们打包放在一个服务器上.

    PS:这里说客户端软件其实就是咱们所说的C/S软件,EJB将那些”类”放到一个服务器上,用C/S形式的软件客户端对服务器上的”类”进行调用.

    EJB的内容结构

    1.会话Bean(Session Beans)
    无状态会话Bean(Stateless Session Beans)
    有状态会话Bean(Stateful Session Beans)
    2.实体Bean(Entity Beans)
    3.消息驱动Bean(Message Driven Beans ,MDBs)

    EJB架构

    1.服务器 (Server)
    2.容器(Container)
    3.类 (Class) 和实例 (Instance)
    4.Home 和 Remote 接口
    客户端(Client)**

    EJB实现技术

    说了这么多,那么它是怎么来实现的呢?
    答案是RMI技术,首先EJB是运行在独立的服务器组件上的,客户端是通过网络对EJB对象进行调用的.而在java中能够实现远程调用的技术就是RMI(Remote Method Invocation 远程方法调用),RMI通过对象序列化和分布式计算与RPC

    EJB中的”服务集群”

    我们知道,RMI是是将各种任务与功能的类放在了不同的服务器上,然后通过服务器之间建立的调用规则实现分布式的运算,就是将原来放在一个计算机上运行的类分别放在了不同计算机上去运行,这样可以分担运行这几个类所需要占用的CPU和内存资源,同时也可以将不同的软件功能模块放到不同的服务器上.当需要修改某些功能的时候直接修改这些服务器上的类就行了,修改以后所有客户端的软件都被修改了

    总结

    EJB的功能很强大,需要逐渐摸索,有不当之处还望斧正.

    展开全文
  • EJB方面 ejb pdf

    2011-07-29 01:23:57
    EJB方面EJB方面EJB方面EJB方面EJB方面
  • EJB_ejb_plannedvhz_源码

    2021-10-01 10:20:10
    各种EJB之间的调用源码,用远程接口的引用访问EJB、函数将被FirstEJB调用,同时它将调用secondEJB
  • EJB书籍EJB书籍

    2011-04-11 20:38:07
    EJB书籍EJB书籍EJB书籍EJB书籍
  • EJB3.0 EJB3.0

    2010-12-28 20:42:20
    EJB代码 EJB代码 EJB代码EJB代码EJB代码
  • 实战EJB 实战EJB 实战EJB 电子书 pdf
  • ejb 总结,ejb 总结,ejb 总结,ejb 总结,ejb 总结,ejb 总结,ejb 总结,ejb 总结,ejb 总结,ejb 总结,ejb 总结,ejb 总结,ejb 总结,ejb 总结,
  • ejb spring

    2018-02-23 10:39:33
    这个demo,实现了ejb+spring的集合。ejb主要是消息驱动bean和会话bean。
  • EJB概述

    千次阅读 2020-03-15 11:02:18
    EJB含义为企业Java Beans。EJB是J2EE平台的重要组成部分。开发者可以在J2EE平台使用基于组件的体系结构,该结构目的为企业级应用程序提供多层、分布式和高度事务性等特性。 EJB提供了一种开发和部署基于组件的企业...

     

        EJB含义为企业Java Beans。EJB是J2EE平台的重要组成部分。开发者可以在J2EE平台使用基于组件的体系结构,该结构目的为企业级应用程序提供多层、分布式和高度事务性等特性。

        EJB提供了一种开发和部署基于组件的企业应用程序的体系结构,考虑到健壮性、高可伸缩性和高性能。EJB应用程序可以部署在任何符合J2EE 1.3标准规范的应用服务器上。

        在本博客系列中,我们将详细讨论EJB3.0。

    一、分类

        EJB主要分为三类;下表列出了它们的名称和简要说明–

        EJB 依照特性的不同,目前区分为三种,分别是 Session Bean ,Entity Bean ,以及 Message Driven Bean 。其中 Session Bean 与Entity Bean 算是 EJB 的始祖,这两种 EJB 在 EJB 规格 1.x 的时候就已经存在了,而 Message Driven Bean 则出现在 EJB 2.0 的规格中。

    类型描述
    Session Bean会话bean为单个会话存储特定用户的数据。它可以是有状态的或无状态的。与实体bean相比,它的资源密集度更低。一旦用户会话终止,会话bean就会被销毁。
    Entity Bean实体bean表示持久数据存储。用户数据可以通过实体bean将数据保存到数据库中,也可以通过实体bean对数据库检索。
    Message Driven Bea消息驱动bean用于JMS(Java消息传递服务)环境中。消息驱动bean可以使用来自外部实体的JMS消息并依次执行。

       (一)Session Bean 

        Session Bean 主要的目的是让程序开发者将逻辑层抽离,特别是复杂的逻辑可以放在 Session Bean 中。 Session Bean 还可以再细分为Stateful Session Bean 与 Stateless Session Bean ,这两种的 Session Bean都可以将系统逻辑放在 method 之中执行,不同的是 Stateful Session Bean 可以记录呼叫者的状态,因此通常来说,一个使用者会有一个相对应的 Stateful Session Bean 的实体 (Instance 注一 ) ,换言之,当使用者呼叫某个 Stateful Session Bean 的两个 methods 的时候,EJB Container( 注一 ) 会清楚的知道某个 EJB 的实体属于某一个使用者的。因此一般的设计上,不会让两个使用者同时使用某个 Stateful Session Bean ( 这并不是表示两个使用者不能使用同一个 Stateful Session Bean) 。


        Stateless Session Bean 虽然也是逻辑组件,但是他却不负责记录使用者状态,也就是说当使用者呼叫 Stateless Session Bean 的时候,EJB Container 并不会找寻特定的 Stateless Session Bean 的实体来执行这个 method ,换言之,很可能数个使用者在执行某个 Stateless Session Bean 的 methods 时,会是同一个 Bean 的 Instance 在执行。


        从内存方面来看, Stateful Session Bean 与 Stateless Session Bean 比较, Stateful Session Bean 会消耗 J2EE Server 较多的内存,然而 Stateful Session Bean 的优势却在于他可以维持使用者的状态。


        (二)Entity Bean

         Entity Bean 主要是资料组件, Entity Bean 主要的目的,在于提供资料,也就是说程序设计师可以将 Entity Bean 当程序资料,至于 Entity Bean 实际上怎么存取实际上的数据库,那个则是另外一件事情。


        Entity Bean 实际上是针对 RDBMS 而设计,也就是说当其它的程序使用 Entity Bean 的时候, Entity Bean 的资料主要是从 RDBMS 而来,当然,如果程序设计师熟悉 Entity Bean 的运作,那么也可以很轻易的把RDBMS 用其它的数据库取代,像是 LDAP 。


        Entity Bean 主要区分为 Bean-Managed Persistence 以及 Container-Managed Persistence ( 简称 BMP 及 CMP) ,这两种 Entity Bean 的型态不同,但是目的相同,都在于提供资料!这两种 Entity Bean 主要的差别在于维护资料的角色, BMP 是由 Bean 自行维护资料的一致性,而 CMP 则是由 EJB Container 来维护。一个 Entity Bean 往往代表一张RDBMS 的表格,这个表格内的一笔一笔的资料,则是透过另外一个叫做 Primary Key( 注三 ) 的 Class 来加以区分。

      (三)Message Driven Bean

         Message Driven Bean 与 Session Bean 或是 Entity Bean 均不相同,一般 Session Bean 或是 Entity Bean 都可以让使用者主动触发(可以在需要的时候,呼叫他们的 method 来触发他们),但是 Message Driven Bean 主要的目的在于反应 Message Queue 中的事件。

     

    二、EJB的优点

        以下是EJB的重要优点-

        1 简化了大型企业级应用程序的开发。

        2 Application Server/EJB容器提供了大多数系统级服务,如事务处理、日志记录、负载平衡、持久性机制、异常处理等。开发人员只需关注应用程序的业务逻辑。

        3 EJB容器管理EJB实例的生命周期,因此开发人员不必担心何时创建/删除EJB对象。

    参考:https://www.iteye.com/blog/jessicacao-257289

               https://www.tutorialspoint.com/ejb/ejb_overview.htm

     

     

     

    展开全文
  • EJB
    一:什么是EJB
    
    
      官方说法,EJB就是企业级javaBean,是基于java语言的服务器框架技术,通过EJB我们可以轻松的构建企业级,分布式的构建应用。也就是说EJB提供了一个框架来开发和实施分布式商务逻辑。
    二:为什么要用EJB

         

    要说到为什么使用EJB,不得不先问一个问题,为什么使用J2EE规范?   

    J2EE是一种利用java2平台来简化企业解决方案的开发,部署和管理相关复杂问题的体系结构,可以用于开发大型的多层的以及分布式的企业级应用系统。作为一种规范,技术框架和技术的集合,J2EE主要是用于分布式企业级应用的框架。

    企业级应用是指那些为商业组织,大型企业而创建并部署的解决方案及应用,这些大型企业级应用结构复杂,涉及到的外部资源众多,事务密集,数据量大,用户数量多,有较强的安全性考虑。通俗的理解企业级应用就想是一个城市的规划,我们需要考虑和解决的事情太多,之间的复杂性也太多,而我们要自己解决这个问题需要耗费大量的人力物力,也不一定可以很好的解决,而j2ee就是为了规范城市规划,规范解决这些复杂问题而产生的。

    所以如果是一个企业级的复杂的分布式系统应用,j2ee是我们很好的选择,而实现j2ee规范最好的EJB当然是更好的现成的框架选择。当然小型应用,不需要分布式,不需要复杂事务处理就可以考虑不适用J2EE,当然EJB也不用考虑了。

    EJB可以帮助我们解决企业级开发分布式,分布式事务等这些问题,让程序员从复杂的关系中抽离出来,专心开发企业业务逻辑。

          

    当然EJB也有不好的一面:

    三:为什么不用EJB

      以上我们知道,EJB规范的关键目标之一就是简化应用代码,让编写应用变得更容易,开发人员不必了解低级事务,状态管理,多线程,连接池等,理论上通过把所有低级问题都推向EJB容器,开发人员能够把精力都投入业务逻辑,但其实EJB在消除复杂性的情况下,给应用增加的复杂性也一样大:

    1.ejb是比较重量级,学习成本高,复杂性高,潜在问题多。

    2.ejb难以调试:看到ejb的调用流程,虽然看上去ejb让用户不用了解远程调用细节,使用简单,但是由于里面的调用过程复杂,一旦有一个环节错了,用户都难以调试,排错,开发过程中出现问题不可避免,而解决ejb的问题,解决周期要比较久。出错的时候,错误信息也千奇百怪。

    3.ejb的性能问题:ejb的调用涉及太多类的序列化和反序列化,本来通过网络传输已经很慢了,还要传递对象,数据量又更大了,还要涉及了对象的序列化和反序列化,这中间有太多的开销了。

    4.ejb的替换开源产品太多了:现在业务逻辑,在java上要用框架的有spring,远程调用,有webservice(apache cxf已经做得很好了,而且webservice又是通用标准)mina(一个apacheNIO框架)netty(现在性能最快的NIO框架,来自jboss).而且这些产品都是可移植,社区交流多,出了问题,google就找到了。

          。。。

    EJB 是分布式应用和复杂事务管理问题的一个上佳解决方案。但是,许多应用没有遇到这些问题,EJB在这样的应用中增加了不必要的复杂性。一个EJB解决方案可以比喻为一辆卡车,而一个WEB应用服务可以比喻为一辆小轿车。当我们需要执行一些像搬运大型对象之类的任务时,一辆卡车会被一辆小轿车高效得多。但是,当一辆卡车和小轿车做相同工作时,小轿车的灵活性、更容易操作!

         

     

    展开全文
  • EJB的理想

    2021-03-04 20:07:53
    摘要: EJB是一种企业应用技术,旨在建立一个企业应用开发框架,但从其诞生之日起,质疑之声一直不断。EJB是企业应用框架的先驱,在企业应用框架的方法论上有独到的见解,虽然存在不少缺陷,但仍不失为企业应用框架...
  • EJB2和EJB3的架构异同
  • ejb-example2 远程 EJB 计算器
  • EJB白皮书EJB白皮书

    2010-09-17 11:06:15
    ejb-3_0-fr-spec-ejbcore.pdf ejb-3_0-fr-spec-persistence.pdf ejb-3_0-fr-spec-simplified.pdf
  • EJB集群EJB集群资料

    2010-05-14 09:38:21
    EJB集群资料EJB集群资料EJB集群资料EJB集群资料
  • 基于EJB的真实世界模型,附源代码,部分功能需JSP配合完成。
  • EJB实践 了解EJB并进行实践
  • ejb sample

    2012-08-08 00:25:32
    ejb sample ejb sampleejb sample
  • EJB新手必备EJB新手必备EJB新手必备EJB新手必备EJB新手必备EJB新手必备EJB新手必备EJB新手必备
  • EJB 3.1 Cookbook

    2018-01-18 08:19:50
    EJB 3.1 Cookbook(英文版) EJB 3.1 Cookbook(英文版) EJB 3.1 Cookbook(英文版)

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 140,936
精华内容 56,374
热门标签
关键字:

ejb