JavaBean 是使用 java.beans 包开发的,它是 Java 2 标准版的一部分。JavaBean 是一台机器上同一个地址空间中运行的组件。JavaBean 是进程内组件。Enterprise Bean 是使用 javax.ejb 包开发的,它是标准 JDK 的扩展,是 Java 2 Enterprise Edition 的一部分。Enterprise Bean 是在多台机器上跨几个地址空间运行的组件。因此 Enterprise Bean 是进程间组件。JavaBean 通常用作 GUI 窗口小部件,而 Enterprise Bean 则用作分布式商业对象。

解决方案 »

  1.   

    EJB是一种特殊的JavaBean,都具有Bean的特性,不同点是JavaBean可以是一个单独的组件,可以放到一个小应用程序中,或者一个Applet中,而Ejb必须发布到应用服务器中在EJB容器中运行。
      

  2.   

    总结性发言:
    javabean可以实现业务方法,但没有生命周期的概念,更不能实现事务和安全以及角色和权限
    如果您的项目中更多的要考虑事务和安全以及角色和权限的话,那用ejb是最合适的了,全部由容器来维护和管理,我们甚至可以不用写一行代码,如果是你自己写事务和安全以及角色和权限,肯定会有漏洞的,而且测试也不是一帆风顺的,而ejb是内建这些机制,从而使程序员可以在它的框架里写业务方法就可以了,周边的事务和安全以及角色和权限都由它自己管理,所以说白了,EJB的精华就是事务和安全以及角色和权限,如果您的项目对这方面不是非常严格或可以简单处理的话,那用javabean就可以了
      

  3.   

    好象还是印象,概念,基本上现在好多的都只是教你怎么部署EJB,而EJB到底是什么东西??一个容器,到现在为止好象只剩下这个概念了??请教一下到底什么是EJB??
      

  4.   

    EJB就是现在火的不得了的J2EE的核心组件,它要部署到EJB容器,jboss,weblogic
    而javabean不是J2ee的组件,而它只需web服务器就可以,如tomcat,
      

  5.   

    JavaBean就是一般的java Class,不需要Web Server也是可以的啊