免费智能真题库 > 历年试卷 > 系统架构设计师 > 2018年下半年 系统架构设计师 上午试卷 综合知识
  第38题      
  知识点:   J2EE的核心技术   构件标准
  章/节:   基于构件的开发       

 
EJB是企业级Java构件,用于开发和部署多层结构的、分布式的、面向对象的Java应用系统。其中,(36)负责完成服务端与客户端的交互;(37)用于数据持久化来简化数据库开发工作;(38)主要用来处理并发和异步访问操作。
 
 
  A.  会话型构件
 
  B.  实体型构件
 
  C.  COM构件
 
  D.  消息驱动构件
 
 
 

 
  第37题    2018年下半年  
   30%
EJB是企业级Java构件,用于开发和部署多层结构的、分布式的、面向对象的Java应用系统。其中,(36)负责完成服务端与客户端的交互..
  第35题    2018年下半年  
   47%
软件重用可以分为垂直式重用和水平式重用,( )是一种典型的水平式重用。
  第43题    2014年下半年  
   57%
在构件组装过程中需要检测并解决架构失配问题。其中(42)失配主要包括由于系统对构件基础设施、控制模型和数据模型的假设存在冲..
 
  第37题    2018年下半年  
   30%
EJB是企业级Java构件,用于开发和部署多层结构的、分布式的、面向对象的Java应用系统。其中,(36)负责完成服务端与客户端的交互..
  第41题    2016年下半年  
   75%
基于JavaEE平台的基础功能服务构建应用系统时,(41)可用来集成遗产系统。
  第39题    2009年下半年  
   49%
在一个典型的基于MVC (Model View Controller)的J2EE应用中,分发客户请求、有效组织其他构件为客户端提供服务的控制器由(39)实现..
   知识点讲解    
   · J2EE的核心技术    · 构件标准
 
       J2EE的核心技术
        J2EE为设计、开发、装配和部署企业级应用程序提供了一个基于构件的解决方案。使用J2EE可以有效地减少费用,快速设计和开发企业级的应用程序。J2EE平台提供了一个多层结构的分布式应用程序模型,该模型具有重用构件的能力、基于XML的数据交换、统一的安全模式和灵活的事务控制。使用J2EE不仅可以更快地发布新的解决方案,而且独立于平台的特性让使用J2EE的解决方案不受任何提供商的产品和API的限制。用户可以选择最合适自己的商业应用和所需技术的产品和构件。
        (1)EJB。EJB是Java服务器端的构件模型。EJB容器作为EJB构件的执行环境,提供服务器端的系统级功能,包括线程管理、状态管理和安全管理等。EJB定义了访问构件服务的分布式客户接口模型,通过RMI-IIOP(Java Remote Method Invocation-Internet Inter-ORB Protocol),EJB可以同COBRA对象进行互操作。使用Java开发的EJB具有一次编写到处运行的优点,按照标准开发的EJB构件可以部署到任何一个支持EJB标准的应用服务器中。使用EJB开发企业应用,可以缩短开发周期,开发人员只需要将注意力集中在业务逻辑的实现上,底层服务完全由EJB容器提供。使用EJB开发的业务逻辑部分具有很好的移植性,不需要更改EJB的代码,开发人员能够将EJB从一种操作环境移植到另一种操作环境。
        (2)JDBC。JDBC是Java语言连接数据库的标准,从免费的Mysql到企业级的DB2和Oracle,JDBC都提供了很好的接口。JDBC API有两个部分,一个用来访问数据库的应用程序级的接口,另一个用来将JDBC驱动整合到J2EE平台中的服务提供商接口。
        (3)Java Servlet(Java服务器端小程序)。在Servlet技术中封装了HTTP协议,开发者不需要处理复杂的网络连接和数据包,就可以扩展Web服务器的功能。类似于其他服务器端程序,Servlet完全运行于Web服务器中,具有不错的效率和更好的移植性。
        (4)JSP(Java Server Page,Java服务器页面)。可以认为这是一种高层的Servlet,在服务器端,JSP总是首先被编译成Servlet运行的。如同在ASP(Active Server Page,动态服务器页面)中直接使用VBScript一样,使用JSP可以直接在HTML代码中嵌入Java代码,并提交给服务器运行。使用JSP便于逻辑和表现形式的分离。
        (5)JMS(Java Message Service,Java消息服务)。JMS是一个消息标准,它允许J2EE应用程序建立、发送、接收和阅读消息。它使得建立连接简单的、可靠的和异步的分布式通信成为可能。
        (6)JNDI(Java Naming and Directory Interface,Java命名目录接口)。JNDI提供命名的目录功能,为应用程序提供标准的目录操作的方法,例如,获得对象的关联属性、根据它们的属性搜寻对象等。使用JNDI,一个J2EE应用程序可以存储和重新得到任何类型的命名Java对象。因为JNDI不依赖于任何特定的执行,应用程序可以使用JNDI访问各种命名目录服务,这使得J2EE应用程序可以和传统的应用程序与系统共存。
        (7)JTA(Java Transaction API,Java事务API)。JTA提供事务处理的标准接口,EJB使用JTA与事务处理服务器通信。JTA提供启动事务、加入现有的事务、执行事务处理和恢复事务的编程接口。
        (8)Java Mail API(Java邮件API)。J2EE应用程序可以使用Java Mail API来发送电子邮件。Java Mail API包含两部分,分别是应用程序级接口和服务接口。
        (9)JAXP(Java XML解析API)。JAXP支持DOM、SAX(Simple API for XML,简单应用程序接口)、XSLT(eXtensible Stylesheet Language for Transformation)转换引擎。JAXP使得应用程序可以更简单的处理XML。
        (10)JCA(J2EE Connector Architecture,J2EE连接架构)。JCA是对J2EE标准集的重要补充,它注重的是用于将Java程序连接到非Java程序和软件包的中间件的开发。JCA包括3个关键的元素,分别是资源适配器、系统界面、通用客户界面。JCA在功能上比Web服务要丰富,但是它发布起来更难,而且限制了只能从Java环境访问它们。
        (11)JAAS(Java Authentication Authorization Service,Java认证和授权服务)。JAAS提供灵活和可伸缩的机制来保证客户端或服务器端的Java程序,它让开发者能够将一些标准的安全机制通过一种通用的,可配置的方式集成到系统中。
 
       构件标准
        构件是软件系统可替换的、物理的组成部分,它封装了实现体(实现某个职能),并提供了一组接口的实现方法。可以认为构件是一个封装的代码模块或大粒度的运行时模块,也可以将构件理解为具有一定功能、能够独立工作或与其他构件组合起来协调工作的对象。
        对于构件,应当按可重用的要求进行设计、实现、打包、编写文档。构件应当是内聚的,并具有相当稳定的、公开的接口。为了使构件更切合实际、更有效地被重用,构件应当具备可变性,以提高其通用性。构件应向重用者提供一些公共特性,另一方面还要提供可变的特性。针对不同的应用系统,只需对其可变部分进行适当的调整,重用者要根据重用的具体需要,改造构件的可变特性,即客户化。需要进行客户化的构件称为抽象构件,而可以直接重用的构件称为具体构件。通用性越好,其被重用的面就越广。可变性越好,构件就越易于调整,以便适用于具体的应用环境。
        为了将不同软件生产商在不同软硬件平台上开发的构件组装成一个应用系统,必须解决异构平台各构件间的互操作问题,目前已出现了一些支持互操作的构件标准,3个主要流派为OMG(Object Management Group,对象管理集团)的CORBA(Common Object Request Broker Architecture,公共对象请求代理)、Microsoft的COM(Component Object Model,构件对象模型)/DCOM(Distributed Component Object Model,分布式构件对象模型)和Sun的EJB(Enterprise JavaBean,企业JavaBean)。
        CORBA是由OMG制定的一个工业标准,其主要目标是提供一种机制,使得对象可以透明地发出请求和获得应答,从而建立起一个异质的分布式应用环境。CORBA技术规范的主要内容包括接口定义语言、接口池、动态调用接口、对象适配器等。
        EJB是用于开发和部署多层结构的、分布式的、面向对象的Java应用系统的跨平台的构建架构。使用EJB编写的应用程序具有可扩展性、交互性,以及多用户安全的特性。这些应用只需要写一次,就可以发布到任何支持EJB规范的服务器平台上。有3种类型的EJB,分别是会话Bean、实体Bean和消息驱动Bean。
        Microsoft的分布式DCOM扩展了COM,使其能够支持在局域网、广域网甚至Internet上不同计算机的对象之间的通信。使用DCOM,应用程序就可以在位置上达到分布性,从而满足客户和应用的需求。因为DCOM是COM的无缝扩展,所以可以将基于COM的应用、构件、工具,以及知识转移到标准化的分布式计算领域中来。在做分布式计算时,DCOM处理网络协议的低层次细节问题,从而使我们能够集中精力解决用户所要求的问题。DCOM具有语言无关性。任何语言都可以用来创建COM构件,并且这些构件可以使用更多的语言和工具。
   题号导航      2018年下半年 系统架构设计师 上午试卷 综合知识   本试卷我的完整做题情况  
1 /
2 /
3 /
4 /
5 /
6 /
7 /
8 /
9 /
10 /
11 /
12 /
13 /
14 /
15 /
 
16 /
17 /
18 /
19 /
20 /
21 /
22 /
23 /
24 /
25 /
26 /
27 /
28 /
29 /
30 /
 
31 /
32 /
33 /
34 /
35 /
36 /
37 /
38 /
39 /
40 /
41 /
42 /
43 /
44 /
45 /
 
46 /
47 /
48 /
49 /
50 /
51 /
52 /
53 /
54 /
55 /
56 /
57 /
58 /
59 /
60 /
 
61 /
62 /
63 /
64 /
65 /
66 /
67 /
68 /
69 /
70 /
71 /
72 /
73 /
74 /
75 /
 
第38题    在手机中做本题