当前位置:七道奇文章资讯编程技术Java编程
日期:2011-03-22 16:13:00  来源:本站整理

EJB初学者问与答[Java编程]

赞助商链接



  本文“EJB初学者问与答[Java编程]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:

1、EJB2.0有哪些内容?辨别用在什么场所? EJB2.0和EJB1.1的辨别?

答:标准内容包含Bean供应者,利用程序装配者,EJB容器,EJB配置工具,EJB服务供应者,系统管理员.这里面,EJB容器是EJB之所以可以运行的核心.EJB容器管理着EJB的成立,撤消,激活,去活,与数据库的衔接等等重要的核心工作.JSP,Servlet,EJB,JNDI,JDBC,JMS.....

2、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组件.

3、EJB是基于哪些技术实现的?并说出SessionBean和EntityBean的辨别,StatefulBean和StatelessBean的辨别.

答:EJB包含Session Bean、Entity Bean、Message Driven Bean,基于JNDI、RMI、JAT等技术实现.

SessionBean在J2EE利用程序中被用来完成一些服务器端的业务操作,比方拜候数据库、调用其他EJB组件.EntityBean被用来代表利用系统顶用到的数据.

关于客户机,SessionBean是一种非长期性对象,它实现某些在服务器上运行的业务逻辑.

关于客户机,EntityBean是一种长期性对象,它代表一个存储在长期性存储器中的实体的对象视图,或是一个由现有企业利用程序实现的实体.

Session Bean 还可以再细分为 Stateful Session Bean 与 Stateless Session Bean ,这两种的 Session Bean都可以将系统逻辑放在 method之中履行,差别的是 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 的上风却在于他可以保持利用者的状况.

4、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组件.

EJB包含(SessionBean,EntityBean)说出他们的生命周期,及若何管理事件的?

SessionBean:Stateless Session Bean 的生命周期是由容器决意的,当客户机发出恳求要成立一个Bean的实例时,EJB容器不一定要成立一个新的Bean的实例供客户机调用,而是随便找一个现有的实例供应应客户机.当客户机第一次调用一个Stateful Session Bean 时,容器必须当即在服务器中成立一个新的Bean实例,并关联到客户机上,今后此客户机调用Stateful Session Bean 的办法时容器会把调用分配到与此客户机相关联的Bean实例.

EntityBean:Entity Beans能存活相对较长的时间,并且状况是持续的.只要数据库中的数据存在,Entity beans就一向存活.而不是按照利用程序大概服务进程来说的.即便EJB容器崩溃了,Entity beans也是存活的.Entity Beans生命周期可以被容器大概 Beans自己管理.

EJB通过以下技术管理实务:对象管理组织(OMG)的对象实务服务(OTS),Sun Microsystems的Transaction Service(JTS)、Java Transaction API(JTA),开辟组(X/Open)的XA接口.

5、EJB的角色和三个对象

答:一个完好的基于EJB的分布式计算构造由六个角色构成,这六个角色可以由差别的开辟商供应,每个角色所作的工作必须遵守Sun公司供应的EJB标准,以保证彼此之间的兼容性.这六个角色辨别是EJB组件开辟者(Enterprise Bean Provider) 、利用组合者(Application Assembler)、布置者(Deployer)、EJB 服务器供应者(EJB Server Provider)、EJB 容器供应者(EJB Container Provider)、系统管理员(System Administrator)

三个对象是Remote(Local)接口、Home(LocalHome)接口,Bean类


  以上是“EJB初学者问与答[Java编程]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:

  • EJB初学者问与答
  • 本文地址: 与您的QQ/BBS好友分享!
    • 好的评价 如果您觉得此文章好,就请您
        0%(0)
    • 差的评价 如果您觉得此文章差,就请您
        0%(0)

    文章评论评论内容只代表网友观点,与本站立场无关!

       评论摘要(共 0 条,得分 0 分,平均 0 分) 查看完整评论
    Copyright © 2020-2022 www.xiamiku.com. All Rights Reserved .