中间件复习题及答案
中间件重点复习题

中间件重点题目9. JDBC-ODBC 桥的数据源URL 的格式是什么?jdbc:odbc:dbsource ,username,password17 jdk1.x 的RMI JNDI 命名目录服务器是什么?Rmi.registry24. 什么是Stub, Skelton,他们的作用是什么?存根序列化骨架的参数列表骨架调用远程方法并且将序列化的结果传给存根27. 在jdk1.x(x>5)把一个IDL 文件映射成Java 目标代码的编译器及其主要选项是什么?-fall (全部命令:idlj –fall 接口文件)28. 什么是中间件?试举出若干重要的技术?介于应用层和系统层的软件rmi ,rmioveriiop ,cobra ,j2ee29. DCOM 是中间件技术吗?Y es35. 标注@Stateless 是做什么用的?表明当前POJO是无状态会话bean36. 对于GlassFish EJB Container 来说,标注@Stateless(mappedName=”ejb/StudentBean”)属性值mappedName 指的是什么?指定ejb的全局名,通常ejb容器会根据mappedName类生成JNDI名40. 标注@Id 是做什么用的?表明主键值生成方式.41. 标注@Entity 是做什么用的?表示当前类为实体46. 标注@NamedQueries({@NamedQuery(name=”Student.findAll”,query=”selects from student s”), @NamedQuery(name=”Student.findById”,query=”select sfrom student where s.id = :id”)})出现在什么类型的Bean?含义是什么?NamedQueries 用于指定使用java Persisitence查询语句编写的指定查询它在其中表定为静态查询查询名称的范围限制在持久性单元中.52. 一个IDL 文件有三级模块嵌套module mia { module ham { module football {……}…..}……}试问编译成Java 目标代码后,最内层的某个接口所在的包是什么?Mia.ham.footabll;54. 假定使用GlassFish 作为EJB 容器,那么在客户端应该使用来自EJB 容器的那几个jar 文件Javaee Appserve-ext Apppserve-deployment-client Appserve58. 简单描述通过JDBC-ODBC 桥在一个Java 应用中连接到一个Exel 电子表格,共有几层软件层?4 jdbc jdbc-odbc driver odbc obdc-excel driver59. 如何配置ODBC 数据源?控制面板——管理工具——数据源(ODBC)——系统DNS(用户DNS也可)——添加——指定数据库驱动——输入数据源名称——找到你的数据库61. 假定我们配置了一个连接到一个Exel 电子表格的名为rmiiiop_ds,那么在Java 应用中对应的URL 格式是什么?Jdbc:odbc:rmiiop_ds63. EJB 分几种?她们的意义是什么?会话bean 实体bean 消息驱动bean64. 在EJB3.0 模型下,业务逻辑由什么类型的EJB 承担?Data Layer 又由什么类型的EJB?实体bean session bean以上改变为选择题简单题1 corba 开发步骤1 定义IDL接口2 IDL接口文件的编译为目标语言3 实现远程对象4 开发Server5 开发Client6 编译Server Client7 测试这些文件2 客户端stub(存根的作用)1编译时确定的的静态接口,位于客户对象本地, 对客户来说相当于远程的执行对象。
中间件复习题

中间件复习题一、选择题1、轮廓由七个成分组成,它们是:管理系统(A)、用户界面(U)、安全性(S)、编程服务(P)、互操作服务(I)、通信服务(C)、信息实体(E)。
七者可用“AUSPUCE”一词概括、简称。
2、基本服务包括线程服务、PRC服务、目录服务和安全服务。
扩充性服务包括分布式文件服务和时间服务。
3、计算机语言定义了三种绑定方式:操作绑定(支持操作的调用)、流绑定(支持连续媒体)和信号绑定(支持实时时间)。
4、.NET框架是一个多语言组建开发和执行环境,它可以分为六个层次:Web Services、框架和库、交互标准和开发工具、组建模型、对象模型和公共语言规范、公共语言运行时。
5、EJB体系结构通过把编程的过程分为七个不同的角色:EJB服务提供者、EJB容器提供者、企业beans提供者、应用程序组装者、配置者、系统管理员、持久性管理器提供者。
6、CORBA是OMG制定的首批重点规范之一,它详细说明了OMA中ORB组件的特性和界面。
最新的CORBA规范主要包含以下内容:ORB核心、OMG界面定义语言、界面仓库与实现仓库、语言映射、存根和框架、动态调用和调度、对象适配器、ORB 之间的互操作。
7、对象适配器主要完成以下工作:对象登记、对象引用的产生、服务器进程的激活、对象的激活、对象的撤销、对象向上调用。
8、CORBA的构建体系结构包含四个彼此一致的对象模型:抽象构建模型、打包模型、配置模型和容器模型。
9、CORBA事件服务中定义了以下三种角色:提供者、消费者、事件通道。
10、在OMG事件服务体系结构中,有四种由组件协作产生的模型:规范的push模型、规范的pull模型、混合的push/pull模型、混合的pull/push模型。
11、通信中间件最普遍的三种形式,包括:远程过程调用(RPC)、会话编程(CPIC)以及MQSeries类型的消息队列中间件(MQI)。
12、从CORBA事务服务模型中可以看出,它包括以下几个部分:事务客户、事务对象、可恢复对象、可恢复服务器、事务服务、事务环境。
跟我学中间件相关技术及应用——《中间件的管理和维护》相关的主观测试题及解答

杨教授大学堂 精心创作的优秀程序员 职业提升必读系列资料
跟我学中间件相关技术及应用——《中间件的管理和维护》相关的主观
测试题及解答
1.1.1 中间件的管理和维护》相关的主观测试题及解答
1、问答题 (1)什么是中间件? 答:
中间件是一种独立的系统软件或服务程序,分布式应用软件借助这种软件在不同的技 术之间共享资源,中间件位于客户机服务器的操作系统之上,管理计算资源和网络通信。 (2)中间件主要分为那几类? 答:
中间件主要分为应用服务类中间件、应用集成类中间件、业务架构类中间件。 (3)中间件所应该具有的基本技术特性有哪些? 答:
中间件应具有以下的一些技术特性: 1) 屏蔽异构系统中复杂的操作系统和网络协议。 2) 运行于多种硬件和操作系统平台。 3) 支持分布式计算,提供跨网络、硬件和操作系统平台的透明性的应用或服务的交互
中间件期末考试题

中间件期末考试题一.选择1.开放系统互操作面临的异构型不包括:(D)A.不同的数据库系统B.不同的开发工具C.不同的操作系统D.不同的软件开发企业2.以下哪个模块不属于X OPen DTP模型的基本组成部分(C)A.应用程序(AP)B.资源管理器(RM)C.命名服务器(NS)D.事务管理器(TM)3.下列属于消息访问中间件的是(C)A.SOAP(Web Service 中使用的通信服务协议)B.ORB(对象中间件)C.JMS(Java消息服务)D.ODBC(数据库访问中间件)4.Web Service 中使用的通信服务协议是(B)A.GIOP(通用ORB互通协议)B.SOAPC.WSDL(服务说明语言)D.IIOP(互联网ORB互通协议)5.在window平台中,COM进程内组建的文件格式一般是(D)B.exe(外) D.dll(内)6.ORB通过使用(B )在网络环境中找到分布式对象A.IP地址B.IORC.对象名称D.GUID7.windows平台下,COM组件发布时一般把组建相关信息写到(B)A.环境变量B.注册表C.同一个文件夹的配置文件D.命名服务器8.分布式事务的特征不包括(C)A.隔离性B.原子性C.传递性D.持久性9.CORBA平台一般使用(D)描述分布式对象的对外服务接口A.WSDLB.HTMLC.IORD.IDL10.在分布式对象访问的桩/框架结构中,负责替分布式对象完成底层通信相关工作的是(D)A.客户端桩B.构建的接口C.分布式对象自身D.服务器端框架(Skeleton)11.下列那种对象不支持分布式对象的实现(C)A.EJBB.CORBAC.JDBCD.DCOM12.所有COM组件必须要实现的接口是(A)A.IUnknownB.IDispatchC.ClassFactory/doc/bb2883730.html,omCoClass13.J2EE中,(D)接口用于网络中定位组件和其他资源A.JMSB.JDBCC.JTAD.JNDI14.OMA组织定义ORB之间的互通协议为(A )A.GIOP/IIOPB.HTTPC.TCPD.IP15.下列属于数据库访问中间件的是(C)A.ORBB.DCOMC.ODBCD.RPC16.在进行RMI编程时,供客户端调用的业务方法必须抛出(A )异常A.RemoteExceptionB.IOExceptionC.SQLExceptionD.ClassCastException2.名词解释1.接口定义语言IDL界面描述语言,IDL是一种描述性语言,属于远程过程调用RPC 技术方面,IDL对接口和组件进行描述,指定接口或组件的属性信息用来生成所需要的代理/存根代码、调度代码或者类型库。
中间件总复习题及答案

中间件总复习题第一章中间件产生的背景1、C/S结构与B/S结构各有何特点?⑴系统的性能 在系统的性能方面,B/S占有优势的是其灵活性。
任何时间、任何地点、任何系统,只要可以使用浏览器上网,就可以使用B/S系统的终端。
近年来,智能手机、智能家电、PDA等传统电脑之外的上网方式发展迅速,这在一定程度上为B/S结构增加了砝码。
不过,采用B/S结构,客户端只能完成浏览、查询、数据输入等简单功能,绝大部分工作由服务器承担,这使得服务器的负担很重。
采用C/S结构时,客户端和服务器端都能够处理任务,这虽然对客户机的要求较高,但因此可以减轻服务器的压力。
而且,由于客户端使用浏览器,使得网上发布的信息必须是以HTML格式为主,其他格式文件多半是以附件的形式存放。
而HTML格式文件(也就是Web页面)不便于编辑修改,给文件管理带来了许多不便。
⑵系统的开发 最新的C/S结构和B/S结构都是建立在现在被称为中间件的产品基础之上,也就是建立在应用服务器(Web服务器)中间件、消息中间件和交易中间件等基础之上。
采用C/S结构时,客户端和服务器端都要处理任务,客户端也需要编程,这对应用开发者提出了较高的要求,这使得应用程序的维护、移植和互操作变得复杂,成了C/S的一大缺陷。
如果客户端是在不同的操作系统上(比如Windows 2000/2003 Server以及不同版本的Linux),C/S结构的软件需要开发不同版本的客户端软件。
如果产品经常需要更新换代,那么升级系统时候需要付出的高代价以及工作的低效率会在一定程度上制约企业的应用。
但是,与B/S结构相比,C/S技术发展历史更为“悠久”。
从技术成熟度及软件设计、开发人员的掌握水平来看,C/S技术应是更成熟、更可靠的。
而对于非常复杂的应用,B/S方式目前尚没有合适方式进行开发。
⑶系统的升级维护 C/S系统的各部分模块中有一部分改变,就要关联到其他模块的变动,使系统升级成本比较大。
消息中间件-试题

22. CTG-MQ 中,关于管理台安装,描述错误的是
A. 管理台必须使用数据库
B. 管理台在 tomcat 下运行
C. 管理台发布包为 war 包
D. 管理台内嵌 jetty 容器,可直接使用 java 指定 war 包运行
23. CTG-MQ 中,关于采集系统,描述错误的是
A. 采集系统是对 CTG-MQ 运行时状态的收集模块
31. 关于重置消费进度,以下描述错误的是 A. 重置消费进度是一项很重的操作,需要格外谨慎
B. 重置消费进度时,生产者与消费者必须离线
3/4
中国电信 IT 研发中心‐消息中间件
C. 重置消费进度时,可以往前重置,也可以往后重置 D. 严格消费机制(2.x BDB 消费),无法重置消费进度
32. 当应用遇到 CODE: 14 DESC: service not available now, maybe disk full, CL: 0.87 CQ: 0.87 INDEX: 0.87, maybe your broker machine memory too small.的错误,并且使用 df 命令查看,发现 磁盘空间大于 85%时,以下的描述错误的是
C. JDK1.7 或以上
D. JDK1.8 或以上
14. 在 CTG-MQ 中,不属于 broker 默认开通的端口是
A. 9876
B. 10911 C 在安装 Broker 时,不是必须操作的是 A. 配置 hosts 文件,把本机以及同主备下的其他 broker 机器的 ip 和主机名配置起来 B. 同步时钟,并确保 NTP 服务正常启动 C. 执行 os.sh 脚本设置系统参数 D. 安装 ansible
1 C. 使用 ClusterList 命令进行查看 研 - D. 使用 BrokerStatus 命令进行查看
中间件技术知识点及习题

第10章中间件技术10.1 基本内容分析10.1.1 本章重要概念(1)中间件的定义和作用(2)ODBC分层的体系结构:应用程序,驱动程序管理器,DB驱动程序,ODBC 数据源。
(3)ODBC接口:应用程序基本流程,ODBC句柄,ODBC连接,SQL语句的执行。
ODBC两套符合性级别。
典型的DB应用系统开发工具。
(4)JDBC的基本功能,JDBC的结构,JDBC接口。
10.1.2 本章的重点篇幅(1)ODBC分层的体系结构(教材P403的图10.2)。
(2)ODBC应用程序的基本流程(教材P408的图10.6)。
(3)JDBC驱动程序(教材P427-428),JDBC API接口(教材P430)。
10.2 教材中习题10的答案10.1什么是中间件?有什么作用?答:中间件是分布式环境中保证OS、通信协议、数据库等之间进行对话、互操作的软件系统。
中间件的作用是保证了客户和服务器间的联系,使网络、数据库、操作系统对于应用软件的开发界面透明化。
10.2 试解释中间件的三个透明性。
答:中间件的网络透明性是指中间件能支持所有类型的网络。
中间件的服务器透明性是指不管服务器上的DBMS是何种型号(ORACLE、SYBASE、DB2等),一个好的中间件都能通过标准的SQL语言与不同DBMS上的SQL语言连接起来。
中间件的语言透明性是指客户机可用任何开发语言进行发送请求和接受回答,被调用的功能应该像语言那样也是独立的。
中间件还应该保证开发语言的数据类型和服务器上数据库使用的数据类型之间能够相互转换。
10.3 ODBC技术与传统的数据库编程方式有什么区别?答:传统的DB编程方式是“主语言+DML”,但一个应用程序却不能访问不同DB服务器上的数据。
ODBC技术实际上是一个公共接口API,使用ODBC技术,同一个应用程序就可以访问不同DB服务器上的数据。
10.4 ODBC技术有什么作用?其卓越贡献是什么?答:ODBC技术的作用是使应用程序与DBMS在逻辑上可以分离,使应用程序具有数据库无关性。
中间件复习题及答案

中间件复习题1.你认为什么是中间件?中间件的主要作用是什么?●定义:中间件是介于应用系统和系统软件之间的一类软件,是位于操作系统和应用软件之间的一个软件层,向各种应用软件提供服务,使不同的应用进程能在屏蔽掉平台差异的情况下,通过网络互通信息。
●作用:使用系统软件所提供的基础服务(功能),衔接网络上应用系统的各个部分或不同的应用,能够达到资源共享、功能共享的目的.2.比较B/S结构与C/S结构的优缺点。
C/s 是客户机和服务器结构B/S是浏览器和服务器结构B/S:优点:1。
具有分布性特点,业务处理方便;2.业务扩展简单方便;3.便于维护缺点:1。
响应速度不及C/S结构;2.用户体验效果不够理想,需要单独界面设计C/S:优点:1.客户端与服务器直接相连,响应速度快;2。
C/S结构的管理信息系统具有较强的事务处理能力。
缺点:1。
客户端需要安装专用的客户端软件,工作量、维护成本较大;2.对客户端的操作系统有限制。
3。
对客户端的操作系统一般也会有限制。
不适用于微软新的操作系统等等,Linux、Unix等.3.ORB、对象适配器的作用分别是什么?●ORB:是OMA参考模型的核心,是基于分布式对象构建应用程序的基础设施,保证了在异构平台上对象的互操作性与可移植性。
作用:把客户发出的请求传递给目标对象,并把目标对象的执行结果返回给发出请求的客户。
由ORB提供的通信机制负责完成查找请求的对象实现,让对象实现准备好接收请求,传递构成请求的数据。
●对象适配器:对象适配器是联系对象实现与ORB本身的纽带。
它的引入还大大减轻了ORB的任务,从而简化了ORB的设计。
作用:管理服务器端伺服对象,对象标识,CORBA对象以及它们之间关联。
决定在收到一个客户请求时应调用哪一个伺服对象,然后调用该伺服对象上的合适操作.对象适配器主要完成以下工作:对象登记、对象引用(OR, Object Reference)的产生、服务器进程的激活、对象的激活、对象的撤消、对象向上调用。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
中间件复习题1.你认为什么是中间件?中间件的主要作用是什么?●定义:中间件是介于应用系统和系统软件之间的一类软件,是位于操作系统和应用软件之间的一个软件层,向各种应用软件提供效劳,使不同的应用进程能在屏蔽掉平台差异的情况下,通过网络互通信息。
●作用:使用系统软件所提供的根底效劳〔功能〕,衔接网络上应用系统的各个局部或不同的应用,能够到达资源共享、功能共享的目的。
2.比拟B/S构造与C/S构造的优缺点。
C/s是客户机和效劳器构造B/S是浏览器和效劳器构造B/S:优点:1.具有分布性特点,业务处理方便;2.业务扩展简单方便;3.便于维护缺点:1.响应速度不及C/S构造;2.用户体验效果不够理想,需要单独界面设计C/S:优点:1.客户端与效劳器直接相连,响应速度快;2.C/S构造的管理信息系统具有较强的事务处理能力。
缺点:1.客户端需要安装专用的客户端软件,工作量、维护本钱较大;2.对客户端的操作系统有限制。
3.对客户端的操作系统一般也会有限制。
不适用于微软新的操作系统等等,Linu*、Uni*等。
3.ORB、对象适配器的作用分别是什么?●ORB:是OMA参考模型的核心,是基于分布式对象构建应用程序的根底设施,保证了在异构平台上对象的互操作性与可移植性。
作用:把客户发出的请求传递给目标对象,并把目标对象的执行结果返回给发出请求的客户。
由ORB提供的通信机制负责完成查找请求的对象实现,让对象实现准备好接收请求,传递构成请求的数据。
●对象适配器:对象适配器是联系对象实现与ORB本身的纽带。
它的引入还大大减轻了ORB的任务,从而简化了ORB的设计。
作用:管理效劳器端伺服对象,对象标识,CORBA对象以及它们之间关联。
决定在收到一个客户请求时应调用哪一个伺服对象,然后调用该伺服对象上的适宜操作。
对象适配器主要完成以下工作:对象登记、对象引用(OR,Object Reference)的产生、效劳器进程的激活、对象的激活、对象的撤消、对象向上调用。
4.描述典型CORBA程序的开发实现过程〔静态工作模式〕。
5.什么是POA策略?列举几种标准的POA策略并简要解释。
●POA策略:POA策略是一个对象,负责控制相关POA的行为及这些POA所管理的对象,使用POA前应仔细考虑应用程序所需的策略集。
标准POA策略:〔选两种即可〕线程策略:该策略指定POA使用的线程模型,它有两种取值:ORB_CTRL_MODEL〔缺省值〕:表示由ORB负责将对POA的请求指派到线程。
在多线程环境中,并发请求可以用多线程传送。
SINGLE_THREAD_MODEL:这时只有一个线程,POA顺序地处理请求。
对象标识指派策略:该策略指定对象标识是由程序员编写的效劳程序生成还是由POA自动生成,它可取以下值:USER_ID:由应用程序为POA的对象引用指定对象标识。
SYSTEM_ID〔缺省值〕:由POA为它的对象引用分配对象标识。
如果同时还采用了PERSISTENT策略,则在同一POA的所有实例中对象标识必须是唯一的。
对象标识唯一性策略:该策略允许多个抽象对象共享一个伺服对象,它可取以下值:UNIQUE_ID〔缺省值〕:被激活的伺服对象仅支持一个对象标识,POA不允许一个伺服对象与多个CORBA对象相关联。
MULTIPLE_ID:被激活的伺服对象可以有一个或多个对象标识,在运行时刻调用伺服对象的操作时必须由操作部决定对象标识。
生命期策略:该策略指定POA中对象实现的使用期限,它可有以下值:TRANSIENT〔缺省值〕:由POA创立的对象引用是瞬时的,这些对象在创立它的POA之外不可存在。
一旦POA被冻结为非活动状态,调用该POA创立的任何对象引用将引发OBJECT_NOT_E*IST异常。
对话型对象通常设计为瞬时对象。
PERSISTENT:由POA创立的持久对象可在创立它的POA之外存在,因而使用这一策略通常还会同时采用USER_ID策略。
对持久对象的请求可能导致隐式地激活一个进程、一个POA以及实现该对象的伺服对象,这意味着POA应注册伺服对象定位器或激活器。
实体型对象通常设计为持久对象。
隐式激活策略:该策略指定POA是否支持伺服对象的隐式激活,它可取以下值:IMPLICIT_ACTIVATION:POA支持隐式激活,效劳程序可调用servant_to_reference操作或servant_to_id操作将伺服对象添加到活动对象映射表并转换为对象引用,也可调用伺服对象的_this方法激活伺服对象。
该值要求同时使用SYSTEM_ID和RETAIN 策略。
NO_IMPLICIT_ACTIVATION〔缺省值〕:POA不支持伺服对象的隐式激活,只有通过显式的调用才可将伺服对象与一个对象标识相关联。
伺服对象保持策略:该策略指定POA是否将活动伺服对象保存在活动对象映射表中,它有两种取值:RETAIN〔缺省值〕:POA利用活动对象映射表跟踪对象的激活情况,通常与伺服对象激活器或POA显式激活方式结合使用。
NON_RETAIN:POA不在活动对象映射表中保存活动的伺服对象,通常结合伺服对象定位器一起使用。
6.Corba客户端的静态和动态调用〔1〕静态调用〔SII〕静态调用借助于客户程序桩完成。
桩与框架在编译时创立并且在运行时不再改变,所以这些接口称为SII。
IDL桩负责客户程序的实现语言与ORB核之间的映射。
客户程序开发者必须在程序编译之前就知道操作的名字和所有参数与返回值的类型,实际的操作名字、参数值和返回值是编写在应用程序的源代码中。
优缺点:编程更容易-根据名字调用远程方法,将参数传递给方法,和本地方法调用一样。
更强的类型校验-编译程序时加强了类型校验。
执行良好-比动态方式快40倍左右自编文档-通过阅读代码可以了解正在进展的东西。
不够灵活,用户在系统中添加新的对象效劳时,客户程序必须改动源程序,重新编译,才能使用。
〔2〕CORBA支持两种用于动态调用的接口:动态调用接口〔DII〕——支持客户方的动态请求调用。
动态框架接口〔DSI〕——支持效劳方的动态对象调用。
1 利用DII,客户方应用可以在运行时动态地向任何对象发出请求,而不象静态调用那样,必须在编译时就知道特定的目标对象的界面信息。
2 使用DII时,用户必须手工构造请求信息,包括相应的操作及有关参数等。
3 类似地, DSI允许用户在没有静态框架信息的条件下来获得对象实现。
4 过程:客户在运行时发现效劳,获取接口,动态构造请求,从而使客户方调用该对象实现提供效劳优缺点:客户端程序在编译的时候无法得知对象的详细信息,通过DII向远端对象发起调用客户端可以通过DII中所含的标准的API动态的决定:调用哪个对象,调用对象中的哪个操作,操作的参数是什么可以在运行时动态向任何对象请求用户必须手工构造请求信息,包括相应操作及有关参数DII为客户端程序提供了“构建〞和“发起〞远端对象调用的能力接口库提供了在运行时刻发现对象的能力。
没有接口库,就不会有真正的CORBA动态特性7.简述基于POA实现的客户请求传递过程。
客户请求的传递过程:●客户程序发出的请求中包含:创立对象引用的POA名字、对象标识及目标机器与端口等信息●如果目标POA不存在,ORB还允许调用适配器激活器创立所需的POA●一旦请求被ORB传送到正确的机器与端口,监听该端口的POA管理器负责检查对象关键码〔object key〕,对象关键码中含有POA 名字与对象标识●POA管理器利用对象关键码将请求传送给正确的POA●POA利用对象关键码确定对象标识●根据POA的策略集直接或间接地利用对象标识将请求传送到正确的伺服对象。
8.什么是IOC/DI,主要类型有哪些?IOC:控制反转即IoC (Inversion of Control),它把传统上由程序代码直接操控的对象的调用权交给容器,通过容器来实现对象组件的装配和管理。
所谓的“控制反转〞概念就是对组件对象控制权的转移,从程序代码本身转移到了外部容器。
DI:依赖注入〔Dependency Injection〕:组件不做定位查询,只提供普通的Java方法让容器去决定依赖关系。
9.E组件有哪几种?其特点分别是什么?●E组件:会话bean〔维护会话〕:表示客户同应用之间进展的会话,是一种商业处理过程对象。
实体bean〔处理事务〕:代表商业过程中处理的永久性的数据。
消息驱动Beans〔Message-driven Beans〕:结合了会话bean 和 JMS 的消息监听器的特性, 可异步接收JMS 消息。
特点:会话bean〔维护会话〕:-运行在效劳器端,其数据需要自己管理-客户通过session bean上的方法来同应用的业务逻辑层上的组件进展交互-Session bean是短暂的,且只有在与之关联的会话存在时才存在-会话Bean代表的是调用它的客户程序所完成的工作,是商务过程对象。
-他们执行商务逻辑、商务规则、算法和工作流程,他们是包含商务逻辑过程的可重用组件。
实体bean:-表示存储在永久性数据存储位置的业务数据,是持久的对象。
-与会话bean不同,实体bean不维护客户端状态-实体bean实例映射到存储在关系数据库表中的一行数据-实体bean每一个实例都具有唯一的标识(主键)-更复杂的entity bean可以代表数据库表间关联视图。
-实体bean对象的存活时间与它们相关联的数据实体一样长,持续到它们表示的实体实际从永久性存储器中删除时对象-与会话bean不同,实体可由多个客户共享消息bean:与其他BEAN区别-不能由客户直接调用,由容器异步调用-没有远程或本地接口-类似于无状态的会话BEAN10.RMI存根和框架的作用?RMI存根和框架的作用:●Stub为客户端编码远程命令并把他们发送到效劳器,等待效劳器返回结果,stub再解码返回调用结果给客户端。
●Skeleton是把远程命令解码,调用效劳端的远程对象的方法,把结果再编码发给stub。
11.比拟JSP与Servlet。
1.两者都是基于Java的技术,所以都继承了Java的所有特性〔跨平台、多线程、OO 〕,都可以使用Java强大的API。
2.两者工作方式相似:JSP代码先被JSP容器转换为Servlet代码再编译为类。
3.两者在J2EE体系构造中的工作层次一样,都负责与客户端的连接。
4.都是Web效劳器的功能扩展,Servlet创立动态页面;JSP可动态,静态创立页面5.Servlets是一些运行于Web效劳器端的Java小程序;而JSP是脚本,编写起来更简单容易。
12.简述什么是POA?简述创立并激活POA的过程?●POA:POA是对象实现与ORB其他组件之间的中介,它将客户请求传送到伺服对象,按需创立子POA,提供管理伺服对象的策略。