niusouti.com

spring 与EJB 的区别!!

题目

spring 与EJB 的区别!!


相似考题
更多“spring 与EJB 的区别!!”相关问题
  • 第1题:

    什么是spring 的IOC AOP

    STRUTS的工作流程!

    spring 与EJB 的区别!!


    正确答案:

     

     

  • 第2题:

    EJB规范规定EJB中禁止的操作有哪些?


    正确答案:

     

    1.不能操作线程和线程API(线程API指非线程对象的方法如notify,wait等),
    2.不能操作awt,
    3.不能实现服务器功能,
    4.不能对静态属生存取,
    5.不能使用IO操作直接存取文件系统,
    6.不能加载本地库.,
    7.不能将this作为变量和返回,
    8.不能循环调用。

  • 第3题:

    Spring以Bean的方式管理所有的组件,此处的Bean指的是( )。

    A.必须符合JavaBean

    B. 任何Java对象以及Java组件都视为Bean

    C. 必须要有getter方法和setter方法

    D. EJB组件


    参考答案:B

  • 第4题:

    释放SessionBean使用的某些资源或者刷新Entity Bean的缓存的代码一般实现在哪个方法中()

    • A、ejb Activate
    • B、ejb Passivate
    • C、ejb Remove
    • D、ejb Store
    • E、ejb Load

    正确答案:B

  • 第5题:

    使用EJB调用其它的EJB,所需要的操作有()

    • A、通过JNDI查找另外一个EJB的Home对象
    • B、调用Home对象的create()
    • C、调用EJB对象的业务方法
    • D、调用EJB对象的remove()

    正确答案:A,B,C

  • 第6题:

    哪些配置文件是EJB必须用到的()

    • A、web.xml
    • B、weblogic-ejb-jar.xml
    • C、weblogic.xml
    • D、ejb-jar.xml
    • E、ejb.xml

    正确答案:B,D

  • 第7题:

    关于Spring与Hibernate集成,下面说法错误的是()。

    • A、Spring提供了HibernateDaoSupport类来简化Hibernate的使用
    • B、在Spring配置文件种可以通过Spring提供的LocalSessionFactoryBean,来获得SessionFactory的实例
    • C、通过集成Spring和Hibernate,用Spring管理程序的依赖关系,将SessionFactory注入到DataSource中
    • D、通过Spring,可以在Biz层代码中无需直接实例化DAO类,而是通过注入得到

    正确答案:C

  • 第8题:

    EJB与JAVA BEAN的区别?


    正确答案:Java Bean是可复用的组件,对Java Bean并没有严格的规范,理论上讲,任何一个Java类都可以是一个Bean。但通常情况下,由于Java Bean是被容器所创建(如Tomcat)的,所以Java Bean应具有一个无参的构造器,另外,通常Java Bean还要实现Serializable接口用于实现Bean的持久性。JavaBean实际上相当于微软COM模型中的本地进程内COM组件,它是不能被跨进程访问的。Enterprise Java Bean相当于DCOM,即分布式组件。它是基于Java的远程方法调用(RMI)技术的,所以EJB可以被远程访问(跨进程、跨计算机)。但EJB必须被布署在诸如Webspere、WebLogic这样的容器中,EJB客户从不直接访问真正的EJB组件,而是通过其容器访问。EJB容器是EJB组件的代理,EJB组件由容器所创建和管理。客户通过容器来访问真正的EJB组件。

  • 第9题:

    EJB的部署文件是()

    • A、ejb-jar.xml
    • B、ejb.xml
    • C、weblogic-ejb-jar.xml
    • D、weblogix-ejb.xml
    • E、web.xml

    正确答案:A

  • 第10题:

    单选题
    EJB的部署文件是()
    A

    ejb-jar.xml

    B

    ejb.xml

    C

    weblogic-ejb-jar.xml

    D

    weblogix-ejb.xml

    E

    web.xml


    正确答案: B
    解析: 暂无解析

  • 第11题:

    多选题
    使用EJB调用其它的EJB,所需要的操作有()
    A

    通过JNDI查找另外一个EJB的Home对象

    B

    调用Home对象的create()

    C

    调用EJB对象的业务方法

    D

    调用EJB对象的remove()


    正确答案: D,C
    解析: 暂无解析

  • 第12题:

    问答题
    J2EE 某软件公司承担了某中小型企业应用软件开发任务,进度要求紧迫。为了按时完成任务,选择合适的企业应用系统开发架构非常重要。项目组在进行方案论证时,项目组成员提出了两种开发思路。 ①刘工建议采用J2EE5.0和EJB3.0进行开发。理由是J2EE定义了标准的应用开发体系结构和部署环境,EJB是J2EE的基础和核心。J2EE5.0的主要目标是简化开发,相比EJB2.1,EJB3.0具有很多改进和提高。 ②杜工建议采用Struts、Spring和Hibernate轻量级开源框架相结合的方式。理由是随着Java开源项目阵营的发展壮大,一些基于POJO(Plan OldJava Objects)的开源框架被广泛地引入到Java企业应用开发中来,与重量级的EJB框架相比,这些轻量级的框架有很多优点。 项目组仔细比较分析了两种方案的特点、优点和不足之处。认为杜工和刘工的建议都合理,但是从结合当前项目实际情况出发,最后决定采用杜工的建议。 请用200字以内的文字说明基于Struts、Spring和Hibernate的轻量级框架与基于EJB的重量级框架解决问题的侧重点有什么不同?

    正确答案: 轻量级框架侧重于减少开发的复杂度,相应地,它的处理能力便有所减弱(如事务功能弱、不具备分布处理能力),比较适用于开发中小型企业应用。
    采用轻量级框架后,一方面因为采用基于POJOs的方法进行开发,使应用不依赖于任何容器,这可以提高开发调试效率;另一方面轻量级框架多数是开源项目,开源社区提供了良好的设计和许多快速构建工具,以及大量现成可供参考的开源代码,这有利于项目的快速开发。
    而作为重量级框架EJB则强调高可伸缩性,适合于开发大型企业应用。
    在EJB体系结构中,一切与基础结构服务相关的问题和底层分配问题都由容器来处理。另外,EJB容器通过减少数据库访问次数,以及分布式处理等方式提供了专门的系统性能解决方案,能充分解决系统性能问题。
    轻量级框架的产生并非是对重量级框架的否定,可以说二者是互补的。轻量级框架旨在开发更强大、功能更完备的企业应用;而新EJB3.0则在努力简化J2EE使EJB不仅是擅长处理大型企业系统,也利用开发中小型系统,这也是EJB轻量化的一种努力。对于大型企业应用及将来可能涉及能力扩展的中小型应用,采用结合使用轻量级框架和重量级框架相也不失为一种较好的解决方案。
    解析: 作为重量级框架,EJB框架则强调高可伸缩性,适合于开发大型企业应用。在EJB体系结构中,一切与基础结构服务相关的问题和底层分配问题都由容器来处理。另外,EJB容器通过减少数据库访问次数,以及分布式处理等方式提供了专门的系统性能解决方案,能够充分解决系统性能问题。
    轻量级框架侧重于减少开发的复杂度,相应地,它的处理能力便有所减弱(如事务功能弱、不具备分布式处理能力),比较适用于开发小型企业应用。采用轻量框架后,一方面因为采用基于POJOs的方法进行开发,使应用不依赖于任何容器,这可以提高开发调试效率;另一方面轻量级框架多数是开源项目,开源社区提供了良好的设计和许多快速构建工具,以及大量现成可供参考的开源代码,这有利于项目的快速开发。

  • 第13题:

    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 的优势却在于他可以维持使用者的状态.

  • 第14题:

    某规划架构师在J2EE平台上设计的一个信息系统集成方案架构图如图9-1所示,图中的(1)、(2)和(3)应依次填入( )。A.应用服务器、EJB容器和EJB B.EJB服务器、EJB容器和EJB C.应用服务器、EJB服务器和EJB容器 D.EJB服务器、EJB和EJB容器


    正确答案:C
    J2EE应用服务器运行环境包括构件、容器及服务3部分。构件是表示应用逻辑的代码;容器是构件的运行环境;服务则是应用服务器提供的各种功能接口,可以同系统资源进行交互。在图9-1中,Bean是一个可重用的软件构件,并且能够在开发工具中可视化地操作。EJB是企业级JavaBean,包括实体Bean和会话Bean等。EJB实现应用中关键的业务逻辑,创建基于构件的企业级应用程序。EJB容器提供EJB运行环境,即EJB在应用服务器的EJB容器内运行,由容器提供所有基本的中间层服务(如事务管理、安全、远程客户连接、生命周期管理和数据库连接缓冲等)。应用服务器提供Java服务器端运行环境,服务器端组件均在应用服务器中运行。

  • 第15题:

    以下关于EJB生态圈的叙述不正确的是()

    A.EJB生态圈是由成千上万种工具、服务器、IDE等构成

    B.整个EJB生态圈都是围绕EJB应用的开发、部署进行的

    C.部署者是整个圈子的支配着

    D.EJB开发者主要使用的两种产品:EJB容器和EJB工具


    参考答案:D

  • 第16题:

    简述Hibernate与spring的联系


    正确答案: hibernate中的一些对象可以给Spring来管理,让Spring容器来创建hibernate中一些对象实例化。例如:SessionFactory,HibernateTemplate等。 
    Hibernate本来是对数据库的一些操作,放在DAO层,而Spring给业务层的方法定义了事务,业务层调用DAO层的方法,很好的将Hibernate的操作也加入到事务中来了。

  • 第17题:

    以下关于EJB生态圈的叙述不正确的是()

    • A、EJB生态圈是由成千上万种工具、服务器、IDE等构成
    • B、整个EJB生态圈都是围绕EJB应用的开发、部署进行的
    • C、部署者是整个圈子的支配着
    • D、EJB开发者主要使用的两种产品:EJB容器和EJB工具

    正确答案:D

  • 第18题:

    EJB的作用是()

    • A、Servlet组件和JSP组件
    • B、用于丰富客户端图形界面显示
    • C、通过RMI/IIOP协议与EJB容器通信远处电泳EJB的功能方法,进而完成业务处理。
    • D、GUI交互界面的开发,负责与系统用户的交互

    正确答案:C

  • 第19题:

    Spring包装Struts时哪些Spring模块是必须的()

    • A、Spring核心模块
    • B、Spring AOP模块
    • C、Spring MVC模块
    • D、Spring WEB模块

    正确答案:A,D

  • 第20题:

    哪些是EJB规范定义的部署描述符()

    • A、web.xml
    • B、ejb-jar.XML
    • C、weblogic-ejb-jar.xml
    • D、ejb.xml

    正确答案:B,C

  • 第21题:

    下列关于EJB说法不正确的是()

    • A、EJB主要用于封装企业的业务逻辑
    • B、EJB属于J2EE结构的业务逻辑层
    • C、EJB是基于分布式应用的
    • D、Tomcat5.0上部署EJB的过程和Weblogic上部署EJB的过程是大致相同

    正确答案:D

  • 第22题:

    单选题
    EJB的作用是()
    A

    Servlet组件和JSP组件

    B

    用于丰富客户端图形界面显示

    C

    通过RMI/IIOP协议与EJB容器通信远处电泳EJB的功能方法,进而完成业务处理。

    D

    GUI交互界面的开发,负责与系统用户的交互


    正确答案: C
    解析: 暂无解析

  • 第23题:

    问答题
    EJB与JAVA BEAN的区别?

    正确答案: Java Bean是可复用的组件,对Java Bean并没有严格的规范,理论上讲,任何一个Java类都可以是一个Bean。但通常情况下,由于Java Bean是被容器所创建(如Tomcat)的,所以Java Bean应具有一个无参的构造器,另外,通常Java Bean还要实现Serializable接口用于实现Bean的持久性。JavaBean实际上相当于微软COM模型中的本地进程内COM组件,它是不能被跨进程访问的。Enterprise Java Bean相当于DCOM,即分布式组件。它是基于Java的远程方法调用(RMI)技术的,所以EJB可以被远程访问(跨进程、跨计算机)。但EJB必须被布署在诸如Webspere、WebLogic这样的容器中,EJB客户从不直接访问真正的EJB组件,而是通过其容器访问。EJB容器是EJB组件的代理,EJB组件由容器所创建和管理。客户通过容器来访问真正的EJB组件。
    解析: 暂无解析