呵呵,ejb与javabean最大的区别是它具有远程接口。除此外ejb能做的javabean都能做。(我只是说能做啊,并不是说他们的机理相同)如果你的工程访问量不是太大,而且又不用用到分布式系统,那么用javabean足够了。
呵呵,至于javabean能做的,ejb当然也能做,怎么做就要你去看看书了,很能一两句说清楚啊。:)

解决方案 »

  1.   

    两种不同级别的东西,javabean是简单的数据封装,ejb分实体bean,回话bean,消息驱动bean。
    具体得去看书了。
      

  2.   

    EJB具有跨平台,网络传输等优势,但很复杂,JAVABEAN只是个模版规范,EJB切是个组件。
      

  3.   

    EJB是一个组件,它具有分布性,跨平台性等等很多功能,而javabean只是一个简单的BEAN ;一个规范而已;两者原理根本不同;
      

  4.   

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

  5.   

    最大的分别在于EJB是基于分布式运算的
      

  6.   

    ejb封装了许多的业务逻辑,简化了代码,可以大大的简化了开发!!!!!
    (例如:用了实体BEAN,后就可以简化很多的sql语句)
      

  7.   

    听了各位的解答:最大的分别在于EJB是基于分布式运算的我的理解是 ejb的beans可以分别放到不同的服务器,而javabean不行是不是这样??还有什么样的工程要用到ejb ,举个具体的例子。
      

  8.   

    企业级的大项目就要用到
    ejb是用在服务器端的,javabean在表现层用得比较多
    ejb可以实现分布式开发
    ejb是也是一种javabean,只不过是一种包括在j2ee标准中,符合一定标准的javabean
    ejb有bean容器支持,可以实现许多如:分布式、异步式、池化等等,javabean却没有这些支持!
      

  9.   

    我也说一句,ejb是要部署的(运行环境),而javabean是不需要部署的,直接就可以用!
      

  10.   

    ejb可以说是多个javabean的集合,需要部署
      

  11.   

    使用EJB的话,EJB容器将提供你所需要的服务比如说,连接池、资源池、事务处理等等。如果用JAVABEAN的话,就需要自已去实现。
      

  12.   

    EJB是什么东西啊?JAVABEAN又是什么呢?是微软的产品吗?怎么好象没听过?导师好象也讲过什么BEAN的,还有什么JAVA的,是不是微软的东西啊?
      

  13.   

    我有个师傅说开发JAVA程序用双眼最好:眨左眼表示1,眨右眼表示0,这样就可以躺在床上写JAVA程序了,这样开发出来的程序效率超高,而且成本很低,而且可以劳逸结合,写程序的时候女朋友也可以帮上忙,我感觉比什么jbuilder,什么ECLIPSE,还有什么NetBean的划算和好玩多了!只是我还没练就!
      

  14.   

    楼上那位问java是不是微软产品的那位大哥,你也太老土了吧,连这个也不知道,那现在我告诉你,java是微软的产品,那是在一个夜黑风高的晚上,比尔盖茨用双脚在电脑上敲出来的,现在你知道了吧,呵呵,不过千万不要告诉别人哦,主要是比尔盖茨不让我说。
      

  15.   

    那请问ejb的包在哪里有下载,如何进行部署?
      

  16.   

    目前布署的环境还很多,比如:BEA WEBLOGIC,IBM webshare,还有JBoss等,我国的***,我忘了.
    建议去试试!
      

  17.   

    只要把javabean做成符合某种规范的javabean就可以称之为ejb了,ejb也是封装了的类,但他具有某些普通javabean不具有的特性,如分布式,远程调用,池化,容器管理(像cmp)等等!
      

  18.   

    有些人估计永远也就只有讨论XX语言是由XX公司开发之类的话题了,为了显示老练,还故意往反了说。
      

  19.   

    都是封装技术。区别在于JAVABEAN只能本地调用,而EJB可以远程调用。EJB要容器支持。
      

  20.   

    javabean是普通类,ejb是服务器端组件,用于分布式应用的。
      

  21.   

    javabean是一个单独的类,可以单独执行
    ejb由不同的类,接口及其描述组成,必须依赖于服务器的容器,才能执行
      

  22.   

    javabean是普通类,ejb是服务器端组件,用于分布式应用
      

  23.   

    一般的应用JAVABEAN足够了,EJB真是TMD太复杂了.
    搞了N多鸟东西出来,楼上的很多都说过了,除非是比较复杂的分布式应用,建议用它外.其他最好别用
      

  24.   

    EJB是基于分布式运算,我也这么说一句
      

  25.   

    ejb是被定义功能的bean,有处理能力。其实 概念我搞不明白,知道该在什么时候做什么也就是了。明天给ejb改名。
      

  26.   

    Enterprise Bean 与 JavaBean 不同。JavaBean 是使用 java.beans 包开发的,它是 Java 2 标准版的一部分。JavaBean 是一台机器上同一个地址空间中运行的组件。JavaBean 是进程内组件。Enterprise Bean 是使用 javax.ejb 包开发的,它是标准 JDK 的扩展,是 Java 2 Enterprise Edition 的一部分。Enterprise Bean 是在多台机器上跨几个地址空间运行的组件。因此 Enterprise Bean 是进程间组件。JavaBean 通常用作 GUI 窗口小部件,而 Enterprise Bean 则用作分布式商业对象。企业级的大项目就要用到
    ejb是用在服务器端的,javabean在表现层用得比较多
    ejb可以实现分布式开发
    ejb是也是一种javabean,只不过是一种包括在j2ee标准中,符合一定标准的javabean
    ejb有bean容器支持,可以实现许多如:分布式、异步式、池化等等,javabean却没有这些支持!
    一般的应用JAVABEAN足够了,EJB真是TMD太复杂了.
    搞了N多鸟东西出来,楼上的很多都说过了,除非是比较复杂的分布式应用,建议用它外.其他最好别用
      

  27.   

    在J2EE架构中javabean是web层的组件,而EJB是业务层的组件
      

  28.   

    建议楼主看看MASTERING Enterprise javabean 就是<<精通EJB>>
      

  29.   

    说得实际一点呢,EJB是重量级的可重用组件,是J2EE的核心技术,需要EJB容器对其生命周期和事务进行管理,也就是说你要使用EJB就需要有EJB 容器,比如Weblogic。而 javabean是轻量级的可重用组件,由一般的Web容器就可以编译,嵌在JSP页面中使用,用Tomcat这样的Web服务器(支持JSP)就可以了。
    比如开发像你所说的电子商务网站用javabean就足够了,不用上纲上线用繁琐的EJB。有不确切的请高手指正。
      

  30.   

    看了各位的高见我比较同意其中寻址机制的不通,因为ejb面向的是分布式处理的项目,所以它是通过容器去与不同的bean联系(引用)而javabean只是单一地址空间的寻址,^_^,表达的有点不清楚,请见谅!!