谁能告诉我Ejb是什么意思,网上讲的云里雾里的,好晕!

解决方案 »

  1.   

    我也在寻找类似的答案,这个好像没有那么明确的定义,只能在代码中慢慢去体会!!!web容器和ejb容器分别是什么?有一次笔试有这名词解释,擦了!!!楼下的前辈谁能给个解释,谢谢了!!!
      

  2.   

    Enterprise Java Bean
    具体的也没用过,期待有实际EJB经验的高手传经则个
      

  3.   

    ejb容器组件 
    随着时间的推移,人们发现普通的JavaBean似乎并不能满足企业级应用的需要 
    最典型的就是虚拟机提供的垃圾回收收集机制也就是GC不够完善 
    可以优化的余地极大,在这种情况下,EJB应运而生 
    EJB和其它组件一样,不过遵循了某些规范而已 
    但是这些规范更多的是为充分利用机器并提高性能为主要目的的 
    举个简单例子 
    比如某个web服务器有100个用户同时连接上 
    由于网络连接是瞬时连接,所以很多时候并发数并没有100那么大 
    前一秒有可能有30个请求被发送过来并被处理 
    后一秒可以只有10个请求被发送过来并被处理 
    只有在非常非常极端的情况下才有可能发生100个请求同时被发送过来并被处理的情况 
    那么我们是否需要保留100个那么多个对象在服务器的内存里面去处理这些请求呢? 
    很显然,不需要,大多数时候//甚至可以说是所有时候,我不相信有那么极端的情况 
    我们只需要保存其中的10-30%就够了,那么什么时候需要20%,什么时候需要50% 
    甚至100%,这个过程就交给容器去管理,这就是ejb容器每天在干的事 
    管理内存中活跃的对象 恩,必须强调的一点是,由于使用的不成熟 
    我们经常把规范以及具体的应用两个名词混用 
    举个简单例子,我们说Servlet,极有可能说的是Servlet规范 
    也有可能说的是一个具体的Servlet,这个就要看情况而定了 
    EJB,JSP也是如此
      

  4.   

    ejb刚开始没有做好,市场被spring给抢了,但是现在做的蛮好,个人觉得比spring +H 简单
      

  5.   

    EBJ,JSP|SERVLET抉择文章:
    http://www.phome.asia/forum/thread/22946.html#
      

  6.   

    EJB3.0以后 持久化的那个部分独立出来了 成为了一个新的标准 JPA 这个和Hiberenate 是一样的,由同一个人设计,但是JPA中可以使用 Annotation这个要简单很多了,一看就会。如果原来是Hibernate的开发人员,半个小时就可以掌握JPA了
      

  7.   

    我觉得先理解组件这个词     
    弄清为什么会有组件,组件的好处。
    Enterprise Java Bean
    再从这个思路去理解企业级Java组件
    参考 http://www.jdon.com/artichect/whyEJB.htm
      

  8.   

    有没有人能先解释一下Java Bean,用通俗的话讲,比如解释apache,简单的讲:我们打开的网页就是apache提供的。
    当然,这样解释不准确,是先有页面,apache只是负责提供给上网的人。
    但是,这样一解释,比解释成web服务器,对新手来讲,容易理解多了。
      

  9.   

    简单地说:
    1. EJB 是一种组件技术。
    2. EJB 是一种分布式技术,规范要求厂商的应用服务器提供在分布式环境下的必要的支持。
    3. EJB 可以充分利用其它 J2EE 规范中的技术,比如事务控制,认证与授权等。
    4. EJB 它也有对象池的应用。
    5. EJB 考虑到桥接过去的技术,如 JMS 之类的。
    6. 最后,因为 EJB 是为企业应用准备的,规范起草、修订者和审阅者来自一些大企业,因为谁的技术都不会被 落下。也不会网上传说地那样瞬间消失。常用的无状态 EJB 现在还是在用,其它的使用率很低,但不表示它没有用。前面 1~3 需要在开发和部署中对应用服务器产品和J2EE 规范中的一些约定比较熟悉。一般在网上都能找到赏问题的答案,如果你英文比较好,有些基础的话可以直接去 jcp.org 下载规范的 PDF 来看,然后结合 IBM/Oracle 之类的网站的例子教程之类的来消化理解。有一点,不要只听一些开源的 (比如: Spring / Hibernat 的使用者) 在讲,因为它的目标是将很多问题简化,如果你还没有了解那些问题,那你也不能很好的理解 Spring / Hibernat 为什么好而 EJB 为什么又没有很快消失。不听和偏听都不一行。有几年经验之后更容易理解它们,在这之前尽可能多的了解常用的技术,哪怕工作中不用。
      

  10.   

    我只听说过EJB是做大型项目开发时会用到
      

  11.   

    期待哪天项目组能接到ejb的项目。