中间件复习题及答案
中间件技术原理与应用课后习题(1-8章参考答案)

中间件技术原理与应用课后习题(1-8章参考答案)-标准化文件发布号:(9456-EUATWK-MWUB-WUNN-INNUL-DDQTY-KII中间件技术原理与应用课后习题参考答案S1.中间件产生背景及分布式计算环境1.比较开放系统与分布式系统的异同。
分布式系统具备以下属性:远程性、并发性、异步性、异质性、自主性、联合性、伸缩性、发展性、移动性。
开放系统具备以下属性:开放的、集成的、灵活的、模块化的、可联合的、可管理的、满足服务质量需要、安全的、提供透明性。
2.简述开放系统的特性:开放系统具有可移植性、可互操作性、可伸缩性、易获得性。
3.什么是互操作性,有哪几种层次的互操作性?在一个由异质实体构成的网络环境中,当应用在网络的结点上运行时,它可以透明地动用网中其他结点上的资源,并借助这些资源与本结点上的资源共同来完成某个或某组人物,这种能力被称为互操作性。
有以下层次:Application-Collaboration-ApplicationTransparency-Inter-operability- TransparencyRPC-Inter-communication- RPCComms-Inter-Connection- Comms4.简述中间件产生的背景、概念、组成结构及核心技术。
定义:中间件是介于应用系统和系统软件之间的一类软件,它能使处于应用层中的各应用成分之间实现跨网络的协同工作。
组成结构:(1)执行环境软件(2)应用开发工具核心技术:通信、资源管理、互操作性5 .简述DCE的组成结构及其缺点。
DCE由分布式文件服务、安全服务、目录服务、时间服务、RPC、线程组成。
DEC的缺点:RPC设计不周,开发工具薄弱;性能差、适用系统少、适用困难;没有采用面向对象技术。
S2.面向对象中间件ODP6.阐述面向对象的定义及其与面向过程的调用的区别。
面向对象的方法以一种更为直观的方法分析和构造系统,它将整个系统抽象并模型化,让人们能够更好地了解整个系统,使得在设计时就能发现其中可能存在的问题。
软件集成与中间件技术考核试卷

B. UDDI
C. SOAP
D. REST
9.企业服务总线(ESB)能够提供哪些功能?()
A.消息路由
B.服务中介
C.数据转换
D.业务流程管理
10.以下哪些是集成测试的类型?()
A.单元测试
B.集成测试
C.系统测试
D.接口测试
11.中间件技术对于软件开发的重要性体现在哪些方面?()
A.提高开发效率
6.集成测试是在单元测试之后进行的。(√)
7.适配器模式主要用于解决接口不兼容的问题。(√)
8.数据集成不需要考虑数据的一致性和质量。(×)
9.服务编排可以在开发阶段完全确定,不需要考虑运行时的变化。(×)
10.分布式系统中的所有组件都必须使用相同的编程语言。(×)
五、主观题(本题共4小题,每题5分,共20分)
D.中间件对应用开发者通常是透明的
6.在软件集成中,以下哪种方式通常被认为是低耦合度的方式?()
A.紧耦合
B.松耦合
C.中耦合
D.非耦合
7.以下哪个不是企业服务总线(ESB)的主要功能?()
A.集成异构系统
B.提供消息路由
C.数据格式转换
D.直接参与业务逻辑处理
8.关于SOA(面向服务的架构),以下哪个描述是正确的?()
6.在软件集成中,________测试是验证不同组件或系统之间接口正确性的测试。
7.适配器模式是一种设计模式,它允许________的接口与其他接口进行交互。
8.数据集成是指将________的数据合并到一个统一的视图中。
9.服务编排是指设计服务之间的________流程,以便它们能够协同工作。
10.在分布式系统中,________是确保不同系统之间能够相互理解和通信的协议。
中间件重点复习题

中间件重点题目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.开放系统互操作面临的异构型不包括:(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.ClassFactoryomCoClass13.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.ClassCastException二.名词解释1.接口定义语言IDL界面描述语言,IDL是一种描述性语言,属于远程过程调用RPC技术方面,IDL对接口和组件进行描述,指定接口或组件的属性信息用来生成所需要的代理/存根代码、调度代码或者类型库。
跟我学中间件相关技术及应用——《中间件的管理和维护》相关的主观测试题及解答

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

题型:判断题,名词解释,简答题,程序题(DAO,IDL)第一章(1)中间件定义:中间件是一种独立的系统软件或服务程序,分布式应用软件借助这种软件在不同的技术之间共享资源,中间件位于客户机服务器的操作系统之上,管理计算资源和网络通信。
(2)中间件特点:满足大量应用的需要,运行于多种硬件、数据库及操作系统平台支持分布式计算,提供跨网络、底层平台的透明性应用或服务的交互功能,支持标准协议支持标准的接口(3)中间件能为我们软件开发带来那些帮助?中间件屏蔽了底层操作系统和数据库的复杂性,使程序开发人员面对一个简单而统一的开发环境,减少程序设计的复杂性,将注意力集中在自己的业务上,不必再为程序在不系统软件上的移植而重复工作,大大减少技术上的负担;也减少了系统的维护、运行和管理的工作量及计算机总体费用的投入。
第二章(1)C/S体系结构特点:无论是客户端还是服务端都需要特定的软件支持。
没能提供用户期望的开放环境,适用于Intranet。
服务器端运行负荷较轻。
数据的存储管理功能较为透明。
C/S体系结构的劣势是高昂的维护成本且投资大。
(2)B/S体系结构特点:1.简化了客户端的工作,2.瘦客户端结构。
3.对数据库的访问和应用程序的执行将在Server上完成。
4.把技术维护人员从繁重的维护升级工作中解脱出来。
(3)B/S体系结构不足方面:1.浏览器应用于Web应用系统时,许多功能不能实现或实现困难。
2.复杂的应用构造困难。
3.HTTP可靠性低,采用浏览器进行系统维护不安全。
4.Web 服务器同时要处理客户请求以及与数据库联接,负载过重。
5.业务逻辑和数据安全不足。
(4)多层应用体系结构特点:1.安全性,2.稳定性,3.易维护,4.快速响应,5.系统扩展灵活。
(5)应用服务器位于Middle Tier提供哪些服务?(6)J2EE概念:ava EE是一种利用Java 2 平台简化企业解决方案的开发、部署和管理相关复杂问题的体系结构。
消息中间件-试题

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 命令进行查看
- 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.对客户端的操作系统一般也会有限制。
不适用于微软新的操作系统等等,Linux、Unix等。
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_EXIST异常。
对话型对象通常设计为瞬时对象。
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.EJB组件有哪几种?其特点分别是什么?●EJB组件:会话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,提供管理伺服对象的策略。