我现在对J2EE不太明白,J2EE是不是只包括JAVA,Servlet,和EJB.顺便问一下EJB和JavaBean之间的区别.
请高手见教!!!

解决方案 »

  1.   

    j2ee本身是一个标准,一个为企业分布式应用开发提供的标准平台
    j2ee也是一个框架,包括JDBC,JNDI,RMI,JMS,EJB,JTA等技术。Je22是Sun公司提出的多层(multi-diered),分布式(distributed),基于组件(component-base)的企业级应用模型(enterpriese application model).在这样的一个应用系统中,可按照功能划分为不同的组件,这些组件又可在不同计算机上,并且处于相应的层次(tier)中。所属层次包括客户层(clietn tier)组件,web层和组件,Business层和组件,企业信息系统(EIS)层。 EJB与JAVA BEAN的区别? 
    Java Bean 是可复用的组件,对Java Bean并没有严格的规范,理论上讲,任何一个Java类都可以是一个Bean。但通常情况下,由于Java Bean是被容器所创建(如Tomcat)的,所以Java Bean应具有一个无参的构造器,另外,通常Java Bean还要实现Serializable接口用于实现Bean的持久性。Java Bean实际上相当于微软COM模型中的本地进程内COM组件,它是不能被跨进程访问的。
    Enterprise Java Bean 相当于DCOM,即分布式组件。它是基于Java的远程方法调用(RMI)技术的,所以EJB可以被远程访问(跨进程、跨计算机)。但EJB必须被布署在诸如Webspere、WebLogic这样的容器中,EJB客户从不直接访问真正的EJB组件,而是通过其容器访问。EJB容器是EJB组件的代理,EJB组件由容器所创建和管理。客户通过容器来访问真正的EJB组件。 
      

  2.   

    J2EE 典型的四层结构:
      运行在客户端机器上的客户层组件 
      运行在J2EE服务器上的Web层组件 
      运行在J2EE服务器上的业务逻辑层组件 
      运行在EIS服务器上的企业信息系统(Enterprise information system)层软件
      

  3.   


    j2ee是java two 企业服务,以web应用为主。包括java系列的所有web开发技术,其中有java、servlet、ejb、spring、hibernate、ext、webservice等等,包含范围甚广!ejb是更为严谨的javabean!
      

  4.   

    J2EE是java的企业版本,ejb是企业版的javabean,比一般的javabean复杂的多也强大的多