J2EE基础知识

7ቤተ መጻሕፍቲ ባይዱ
J2EE发展简史
• 1990,Green项目组创建Oak语言,这就是Java语 言的前身 • 1996年1月,Sun发布Java 1.0 • 1998年夏末又推出了Java 2.0 • 1999年,为了将Java 2的应用拓展到各个领域中, Sun推出了三个版本的Java 2平台,这就是J2ME、 J2SE和J2EE,J2EE由此诞生了
30
体系结构
J2EE .NET
数据层
JDBC、实体Bean
ODBC、
COM+ B/S模式:
业务层 会话Bean、JavaBean 表述层 B/S模式:JSP/Servlet
客户层 C/S模式:Java Swing C/S模式: Windows Forms
31
.NET的体系结构
2
课程安排
Day1: J2EE基础(XML、JAXP、RMI、JNDI) Day2: Java数据库连接(JDBC) Day3: EJB基础 Day4: 会话Bean(JTA、JTS) Day5: 实体Bean Day6: 消息Bean(JMS) Day7: Servlet Day8: JSP Day9: EJB+JSP的使用 Day10: Struts应用开发
15


• 平台供应商:提供J2EE平台,包括组件容器、平台APIs等 等; • 组件供应商:提供应用程序组件,包括HTML页面设计人 员、JSP程序员、EJB开发人员等等; • 组件装配人员:组装由组件供应商提供的组件,最后形成 EAR(Enterprise Archive)文件 • 部署人员:将装配好的组件部署到容器上; • 系统管理员:管理和配置部署好的系统; • 工具供应商:提供开发组件所使用的工具; • 系统组件供应商:提供系统组件;
18
J2EE体系结构
• J2EE规范了服务器端应用系统的开发框架, 其中最核心的思想就是分层和组件的思想。 • 分层:共分为四层,数据层,业务层,表 述层,客户层 • 组件:三大类,即EJB组件、Web组件和客 户端组件。
19
J2EE多层体系结构图
20
J2EE多层体系结构图
J2EE 结构1
客户端 应用程序
J2EE 结构2
动态 HTML页面
J2EE 结构3
动态 HTML页面
客户层
客户端 机器
JSP页面
JSP页面
Web层
J2EE 服务器 机器
EJB
EJB
业务层
数据库
数据库
数据库
EIS层
数据库 服务器 机器
21
组件、容器、服务器
• 组件 组件可以定义为一种自治的、提供外部公共接口的、动态 可用的事物处理过程,组件可以用来构建其它组件或者应 用程序。 • 容器 组件是不能独立运行的,必须要为它提供相应的运行环境, 为组件提供运行环境的就是容器。 • 服务器 容器也是不能直接运行的,容器必须要运行在应用服务器 之上,一个服务器可以同时运行多个不同的容器。
25
组件、容器、服务器的关系
26
组件、容器、服务器的关系
J2EE服务器 客户机器
浏览器
Servlet组件
JSP组件
Web容器 数据库 应用程序 客户端 应用程序 客户端 容器
EJB组件 EJB组件
EJB容器
27
部署描述
• 简单来说,将组件“安装”到容器上,并使其处 于运行状态的过程就是部署。 • 向容器提供组件相关的一些信息,以使组件能够 按照期望的方式运行,这些信息就是部署描述。 • 部署信息是通过部署描述文件表述的,这些文件 通常都是标准的XML文件,它们存储在组件所在 目录的特定文件夹中。 • 这些信息包括:组件是什么类型的组件,组件由 哪些文件组成,以及组件需要容器提供哪些服务 等等。
34
扩展置标语言
• <student> • <name>杨溢德</name> • <school>清华大学</school> • <department>数学系</department> • <degree>博士研究生</degree> • <birthday>1975.12.3</birthday> • <hometown>山东青岛</hometown> • </student>
16


到此为止,J2EE的概念讲完了,那么 什么是J2EE?什么是企业级应用?什么是 平台?此外: • Java 2平台有三个版本分别是什么?它们的 用途分别是什么? • 什么是业务逻辑?区分业务逻辑的意义是 什么?
17
第一讲 第二部分 J2EE体系结构
• • • • J2EE多层体系结构图 组件、容器和服务器 部署描述 J2EE与.NET
3
第一讲 J2EE基础知识
主讲人 田雪松
4
J2EE基础知识
• • • • J2EE基本概念 J2EE体系结构 J2EE基础技术 J2EE开发工具与服务器
5
第一讲 第一部分 什么是J2EE?
Java 2 platform Enterprise Edition? Java 2 平台企业版? 与Java语言有什么关系? Java 2 平台的另一个版本? 适于什么类型的应用系统?
8
Java 2 平台版本
• Java 2平台微型版(J2ME) J2ME是Java 2 Platform Micro Edition的首字母简写,意 思是Java 2平台微型版,适于开发小型设备和智能卡上 的应用系统,如手机和掌上电脑的操作系统等等。 • Java 2平台标准版(J2SE) J2SE是Java 2 Platform Standard Edition的首字母简写,意 思是Java 2平台标准版,适于创建普通台式电脑上的应 用系统,如PC机、小型工作站的应用软件等等。 • Java 2平台企业版(J2EE) J2EE是Java 2 Platform Enterprise Edition的首字母简写, 意思是Java 2平台企业版,适于创建服务器端的大型应 用软件和服务系统。
9
深入理解J2EE
• 业务逻辑 • 企业级应用 • 平台
10
业务逻辑
• • • • 业务逻辑与底层实现细节 工作流程的抽象 商务软件的核心 业务逻辑的意义
11
企业级应用

• • 简单来说,企业级应用就是大规模的应用: 一般有许多的使用者,要有很长的生命期,所 以应用系统必须要稳定可靠 组件往往分布在异构的计算环境中,所以应用 系统必须可以跨平台。 对系统的可维护性、可扩展性与可重用性有很 高的要求。 需要有事务管理、安全管理、线程管理等等。
38
扩展置标语言
• 序列与选择 <!ELEMENT birthday(year, month, day)> <!ELEMENT season ( spring | summer | autumn | winter)> • 元素出现次数 问号:出现0次或1次 加号:出现1次或多次 星号:出现0次、1次或多次 • #PCDATA表示文本数据

12


• 三代虚拟机技术: JVM、JIT、HotSpot 字节码 • 虚拟机与字节码相结合,实现平台无关性 与安全性
13


14


• Java包括 Java语言 Java标准类库 JDK、JVM和JRE • 所以严格意义上来说Java不仅是一种语言, 也不仅是一种平台,而是一种全面的技术。
39
扩展置标语言
• <!ELEMENT enterprise-beans (session | entity | message-driven)+> • <!ELEMENT query (description?, query-method, result-type-mapping?, ejb-ql)> • <!ELEMENT session (description?, display-name?, small-icon?, large-icon?, ejb-name, home?, remote?, local-home?, local?, ejb-class, session-type, transaction-type, env-entry*, ejb-ref*, ejb-local-ref*, security-role-ref*, security-identity?, resource-ref*, resource-env-ref*)>
Java 2 平台企业版
清华软件学院
课程主要内容
• J2EE基础技术 XML、RMI、JNDI 、JMS • J2EE核心技术 JDBC、EJB(会话Bean、实体Bean、消息 Bean)、Servlet和JSP(JSTL、Struts) • J2EE其它技术 JTA、JTS、Java Mail等等
35
扩展置标语言
• <?xml version="1.0" encoding="UTF-8"?> • <!DOCTYPE ejb-jar PUBLIC "-//Sun Microsystems, Inc.//DTD Enterprise JavaBeans 2.0//EN" "/dtd/ejb-jar_2_0.dtd"> • <ejb-jar> • <enterprise-beans> • <entity> • ………….. • </entity> • </enterprise-beans> • <assembly-descriptor> • ………….. • </assembly-descriptor> • </ejb-jar>
合集下载

第1章Java 语言基础知识

第1章Java 语言基础知识
第1章Java 语言基础知识
2
目录
1.1 Java语言与面向对象的程序设计 1.2 Java5和Java6的新特色 1.3 Java程序概述 1.4 基本数据类型与表达式 1.5 数组的概念 1.6 数组的创建和引用 1.7 本章小结
3
1.1 Java语言与面向对象的程序设计
• Java语言是一个面向对象的程序设计语言。 • 除了面向对象的特点以外,Java语言还在安全性、
19
1.3.1 Java开发环境(续)
• Java 平台
Java 程序 Java APIs
Java 虚拟机
计算机系统
• Java APIs (应用程序接口)
▫ 经过编译的,可在程序中使用的Java代码标准库。
• Java VM(虚拟机)
▫ Java 程序由Java虚拟机程序执行(或解释执行)。
1.3 Java程序概述
}
1.1 Java语言与面向对象的程序设计
8
1.1.1 面向对象的程序设计思想(续)
• 面向对象技术给软件发展带来的益处
▫ 可重用性 ▫ 可靠性
• 面向对象语言的基本特征
▫ 抽象和封装 ▫ 继承性 ▫ 多态性
1.1 Java语言与面向对象的程序设计
9
1.1.2 Java语言的特点
• 面向对象 • 安全性
▫ Servlet用到的包在J2EE的API中能找到 ▫ 所有的servlet都必须实现Servlet接口
1.3 Java程序概述
36
1.3.4 Servlet举例(续)
——例1-3
程序首先构建HttpServletRequest,并建立一个数据表 单;点击submit按钮后,servlet再次被调用,并产生一个 含有表单的网页。

J2EE与中间件课程教学大纲

J2EE与中间件课程教学大纲

J2EE与中间件教学大纲一、说明(一)课程性质本课程是软件工程专业必修课。

(二)教学目的课程教学目的是通过课堂教学及实践环节使学生掌握中间件基本概念和基本技术,全面了解J2EE相关技术,理解它们之间的关系以及它们在J2EE体系结构中的地位;理解基于组件的开发,过相应的实验课程的J2EE开发,让学生了解开发的各个重要环节(包括Web 应用前端开发(HTML/JSP/Applet)、应用逻辑开发(Servlet/JSP)、业务逻辑开发(Java Bean)、轻型J2EE 框架应用开发)的基本方法;理解J2EE应用服务器的作用,熟悉市场上广泛使用的应用服务器产品。

使学生加深对软件中间件知识的理解,培养与提高学生的J2EE开发能力,为学生能够综合应用软件工程知识解决实践问题的奠定基础。

(三)教学内容本课程由浅入深地介绍J2EE与中间件相关技术,Java的Web应用既是基础,又是实践的重点;中间件分布式应用以理论为主,以J2EE为实践环节。

教学内容主要包括:中间件技术导论、J2EE 体系结构简介、JSP、Java Servlet、Java Bean、Web数据库应用、Structs框架、Hibernate框架和Spring框架等各项J2EE技术。

(四)教学时数理论教学:36学时;实验学时:72学时(五)教学方式本课程是一门实践性都很强的课程,在教学中,应系统地讲授必要的理论知识,并辅之以大量的应用实例,才能够帮助学生较好地掌握所学的知识。

为此,本课程采用多媒体课件理论讲授、案例驱动、实验验证多种教学方式。

二、本文理论部分第1章中间件技术导论教学要点:分布式计算技术发展背景中间件技术基础中间件定义及特点中间件的分类中间件的发展趋势;教学时数:2学时教学内容:1.1 分布式计算技术发展背景分布计算技术发展的三个阶段;实现分布式计算的技术路线;下一代分布式计算技术;1.2 中间件概述定义:中间件是一种独立的系统软件或服务程序,分布式应用软件借助这种软件在不同的技术之间共享资源,中间件位于客户机服务器的操作系统之上,管理计算资源和网络通讯。

第1章Java语言基础

第1章Java语言基础
1.3 Java面向对象编程简单说明 1.4 Java控制结构 1.5 数组和ArrayList类 1.6 main方法
1.1 Java编程平台和两类Java程序 1.1.1 Java语言介绍
1.Java 语言的发展
Java 2分为以下3个体系。
① J2SE:Java 2 Software Development Kit,Standard Edition;Java 2开发的标准版,适用于一般计算机的Java 程序开发和程序运行平台。
② java:字节码解释器,用来运行 Java应用程序。 ③ app1etviewer:运行嵌入Java小应 用程序的网页,来运行Java小程序。
2.使用JCreator编写、编译和 运行程序 3.使用Eclipse编写、编译和 运行程序
1.1.3 两类可运行的Java程序
① Java Application,称为Java应用 程序,是包含main方法的可运行程序; ② Java Applet,称为Java小应用程 序。
1.2.3 运算符和表达式
(1)运算符 (2)操作数 (3)表达式
1.算术运算符
2.自增、自减运算符
自增运算符“++”和自减运算符“−−” 是单目运算符
3.关系运算符
4.逻辑运算符
逻辑与“&”和逻辑或“|”是双目运算 符
5.三目条件运算符
三目条件运算符的一般形式为: <逻辑表达式1> ? <表达式2> : <表达式3>
2.Java语言的特点
Java语言是简单、面向对象、多线程 和分布式的网络编程语言,
1.1.2 Java编程环境说明
最基本的Java编程环境包括:Java应 用编程接口(API)和Java虚拟机。

java技术人员-面试评价表

java技术人员-面试评价表
7、其他说明
项目
经验
1、工作培训(公司)经历
2、项目经验(质量&数量)
3、开发流程&文档
4、工具使用
5、职责承担和项目沟通
6、其他说明
个人基本素质
评价
1、礼貌与仪容
2、表达沟通能力
3、人格人品诚实度
4、思维逻辑性判断分析能力
5、稳定性&发展潜力
6、企业认同感
7、其他说明
总得分
人才优势评估
人才劣势评估
公司面试评价表
评价人姓名:吴畏职务:面试时间:2015-03-16
应聘人姓名:性别:电 话:
应聘职位:原单位薪资:薪资期望:
评价方向
评价要素
评价等级
1(差)
2(较差)
3(一般)
4(较好)
5(好)
Java
技术
1、java基ห้องสมุดไป่ตู้知识
2、j2ee基础知识
3、应用框架
4、HTML基础&JS
5、服务器基础
6、数据库
评价结果
建议录用( )
安排再次面试( )
储备( )
不予录用( )
评价方向评价要素评价等级1差2较差3一般4较好5好java技术1java基础知识2j2ee基础知识3应用框架4html基础js5服务器基础6数据库7其他说明项目经验1工作培训公司经历2项目经验质量数量3开发流程文档4工具使用5职责承担和项目沟通6其他说明个人基本素质评价1礼貌与仪容2表达沟通能力3人格人品诚实度4思维逻辑性判断分析能力5稳定性发展潜力6企业认同感7其他说明总得分人才优势评估人才劣势评估评价结果建议录用安排再次面试储备不予录用附件一

程序设计基础课程简介

程序设计基础课程简介

《程序设计基础》课程简介课程编号:E1112101 英文名称:Programming Fundamentals学分:3 学时:48授课对象:计算机科学与技术专业,软件工程专业,网络工程专业课程目标:通过理论教学,使学生初步了解计算机软硬件系统,掌握计算机的基本使用方法使学生较好地掌握程序设计方面的知识,掌握基本的程序设计方法,具备初步的程序设计能力,并能熟练运用TC或VC集成环境进行C语言程序的编写、编译与调试。

课程内容:计算机软硬件系统基础知识,程序设计语言概述,程序设计语言基础,顺序、选择、循环结构程序设计,构造类型数据,函数,编译预处理,指针,文件等。

本课程的实验环节为独立实验课程《程序设计基础实验》。

预修课程:无《面向对象方法》课程简介课程编号:E1132103英文名称:Object-Oriented Paradigm学分:4 学时:64授课对象:计算机科学与技术、软件工程、网络工程课程目标:本课程是计算机科学与技术、软件工程、网络工程专业的一门学科基础必修课程。

本课程通过在学习面向对象概念、方法和相关理论的基础之上,着重介绍C++对面向对象的具体支持和实现,并通过具体的设计实例来使学生掌握面向对象编程技术、理解面向对象思想、了解面向对象分析和设计方法、逐步养成面向对象的思维方式,为后续课程的学习奠定基础。

课程内容:本课程以C++为面向对象程序设计语言,以面向对象思想解决实际问题为主线,逐步介绍了面向对象程序设计的基本概念,其中包括:数据抽象、对象、封装、继承、多态概念等。

在介绍这些基本概念并利用这些基本概念解决实际问题时候,渗透面向对象分析、设计方法,使学生掌握用C++实现面向对象编程并了解面向对象分析设计的基本方法。

预修课程:程序设计基础、程序设计基础实验《计算机组织与结构》课程简介课程编号:E1112104英文名称:Computer Organization & Architecture学分:3.5 学时:56授课对象:网络工程、软件工程、计算机科学与技术专业本科生课程目标:本课程是计算机类学生学习专业知识的基础,学习本课程后,学生可以了解电子数字计算机从指令和数据输入直到打印输出结果的计算机内部工作的全过程,从而建立完整的系统概念,为今后从事硬件和软件技术工作打下坚实的基础。

《J2ee企业级应用开发》课程标准

《J2ee企业级应用开发》课程标准

《J2EE企业级应用开发》课程标准一、课程定位《J2EE企业级应用开发》是计算机软件技术专业的一门专业课程,本课程所涵盖的知识和技能是作为软件技术专业学生的核心能力之一。

通过本课程的学习,使学生能够按照软件工程的理论和方法进行基于企业级JavaBean(EJB)技术的企业级应用系统的开发。

通过本课程及其实践环节教学,使学生能够使用JSP+EJB技术进行规范的Java企业级应用开发,并培养学生分析问题和解决问题的能力。

为以后进行实际的软件开发工作打下良好的专业知识和职业技能基础。

二、课程目标通过本课程的学习,培养和提高计算机软件技术专业学生的职业核心能力和素质。

使学生能够具备良好的职业素养,具备团队协作、与人沟通等多方面的能力;使学生具有较强的专业知识和技能,并具备进行自我专业知识拓展的能力。

让学生尽可能地达到入职即可工作,尽可能地做到与企业需求的“无缝结合”。

1、知识目标本课程涵盖了以下知识目标:(1)熟悉软件开发的基本流程;(2)熟悉Java EE应用和开发环境(Eclipse + Weblogic)的搭建和使用;(3)掌握无状态会话Bean(Session Bean)开发技术;(4)掌握有状态会话Bean(Session Bean)开发技术;(5)掌握Bean管理持久化实体Bean(BMP)的开发技术;(6)掌握容器管理持久化实体Bean(CMP)的开发技术;(7)了解消息驱动Bean的工作原理;(8)掌握JSP/Servlet技术、会话Bean开发技术和实体Bean开发技术的整合应用;2、能力目标(1)能查阅英文版的相关技术手册;(2)能通过团队协作完成软件项目的开发;(3)能对软件开发过程中遇到的各种错误和异常进行分析和排错;(4)能采用软件工程的思想和方法设计和实现企业级的应用软件项目;4、素质目标(1)具有良好的沟通表达能力、团队协作精神。

(2)具有良好的心理素质,顽强的意志力,勇于克服困难;(3)具有较强的身体素质,适应艰苦工作需要;(4)具有较扎实的业务基础,并能不断进行创新和自我超越。

J3EE基础知识

J3EE的组成J2EE的核心技术EJB — J2EE的基石:EJB服务器是:管理EJB容器的高端进程或应用程序,并提供对系统服务的访问。

EJB服务器也可以提供厂商自己的特性,如优化的数据库访问接口,对其他服务(如CORBA服务)的访问。

一个EJB服务器必须提供支持对JNDI的名字服务和TS事务服务的可访问。

EJB分为两种:会话EJB和实体EJB,会话EJB向客户提供一定的服务,如:特定的商业逻辑、数据库查询等;而实体EJB则代表数据对象,通常代表的是数据表记录集的一行,一个实体EJB可以同时与多个客户进行交互。

CORBA技术:CORBA(Common Object Request Broker Architecture)是一个分布式对象体系结构,它独立于平台,也独立于语言。

在这个体系结构中,一个对象可以被本机上的客户或远程客户通过方法激活来存取。

客户(一个对象或应用)无须知道被调用对象(称为服务对象)的运行环境,也无须知道实现这个对象的编程语言,客户只要知道服务对象的逻辑地址和提供的接口。

这种互操作性的关键是IDL(Interface Definition Language、接口定义语言),IDL说明对象接口中的方法,这些方法可以被其它对象(或应用)激活。

RMI技术:RMI(Remote Method Invoke)是一种被EJB使用的更底层的协议,正如其名字所表示的那样,RMI协议调用远程对象上方法,使用序列化方式在客户端和服务器端的对象之间传递数据。

RMI和CORBA相比:两者的关键差别在于语言环境,Java RMI是一个分布式对象计算的纯Java解决方案(如,在Java RMI中,对象的接口用Java定义,而不是用IDL);其次,CORBA没有定义安全服务,而Java RMI继承了Java的安全性;再者,CORBA有不同的实现,不同的独立软件开发商的不同实现均有独特性,这使得在不同平台上的匹配比较困难,而且不是所有CORBA产品开发商都支持所有平台,而几乎所有平台都支持Java虚拟机,因此Java RMI具有更高的可移植性。

J2EE JSP组件编程基础与语法详解——JSP中的指令及应用


(3)最好采用每个属性为一条标签的形式 <%@ page contentType="text/html;charset=gb2312" > <%@ page isErrorPage="true"%>
建议:最好采用此方式 以提高页面的可读性
3、注意页面中的“中文编码”的设置定义 (1)在页面中不添加下面的标签时 <%@ page contentType=“text/html;charset=gb2312”%> 或者 <%@ page pageEncoding="gb2312"%> (2)注意页面在浏览时出现中文乱码的主要原因
JSP规范中的指令及应用
JSP规范中的指令及应用
The Emphases in Teaching Materials
在本讲中重点掌握如下知识点 page指令的主要功能 page指令应用的语法格式 page指令中的常用的属性 JSP页面中的include指令
1、page指令(Page Directive)功能 (1)Page指令其实是一种标签 它给JSP容器提供要求用来处理页面的特殊设置要 求——实现JSP页面被编译时的各种处理规则的选项 (2)通过这些Page指令可以改变该JSP页面所对应的 Servlet程序的结构,以便当页面被编译处理时能够生 成所要求的Servlet类程序 2、page指令应用的语法格式 (1)语法格式 <%@ page{ 属性名称=“值” } %> (2)页面示例
(4)页面示例
(5)该指令主要的功能 它一方面可以把整个页面拆分为多个不同的子部分(版 块),每部分可以独立地变化和更新 另一方面只要改变所包含文件的内容,就可以迅速地更 新整个页面的内clude指令时注意页面可能出现中文乱码 在每个被包含的目标JSP页面中添加下面的指令声明<%@ page pageEncoding=“gb2312”%>,否则页面将会出现中文 乱码。

Java基础PPT完整版本

▪ java 字节码文件名
最新课件基础培训
18
Question?
19
第2章 面向对象的编程概念
20Leabharlann 主要内容提要什么是对象 什么是消息 什么是类 什么是继承
什么是接口
最新课件基础培训
21
面向对象 vs. 面向过程
❖面向对象(OOP)——Object-Oriented Programming
▪ 用类class封装数据以及与数据相关的操作 ▪ 用类的继承性来实现类的重用性 ▪ 多态性 ▪ 面向“对象”,由对象提供服务
❖封装性体现了面向对象程序设计的一个特性,将
方法和数据组织在一起,隐藏其具体实现而对外 体现出公共的接口
▪ 模块化
▪ 隐藏信息
变量
最新课件基础培训
方法
26
消息(Message)
❖复杂的行为必须通过对象之间的交互来实现 ❖软件对象与其它对象进行交互与通讯是通过互发
消息来实现的
对象 A
消息
对象B
最新课件基础培训
第一章 Java语言概述
Java 基础知识培训
1
主要内容提要
Java语言的发展历史 Java语言的主要特性 Java程序相关问题 Java程序的开发环境
Java程序的开发过程
最新课件基础培训
2
Java语言的发展历史
1991
1995
1998
James Gosling 领导的Green小 组开发了面向数 字家电的Oak语 言
❖接口中所定义的方法由实现(implement)该 接口的类来实现,一个类可以同时实现多个接口
❖接口机制使Java的面向对象编程变得更加灵活。 解决了单重继承带来的问题

EJB概述

EJBEJB(Enterprise Java Bean,企业Bean),是基于Java的服务器端组件架构技术。

借助于EJB,开发者能够轻松的构件企业级的、分布式组件应用。

与此同时,在不用自身开发复杂分布式组件框架的前提下,开发者能够开发架构灵活、运行可靠及安全的应用系统。

对于服务器端开发而言,EJB引入了快速应用开发(Rapid Application Development,RAD)模型。

因此,在Java应用服务器提供商提供的肯定不是基础框架(比如,J2EE应用服务器)的基础之上,开发者能够快速、轻松地构建服务器端组件。

EJB的重要设计初衷是保证应用能够在任意提供商开发的企业中间件服务上畅行无阻,而且其便携性、可重用性都是一流的【1】。

背景简单地讲,EJB就是组件,何谓组件?1966年,面向组件编程(ECOOP)的欧洲工作组提出了以下定义:“软件组件是一个具有契约式特定接口和显示语境从属的组成单元。

软件组件能被独立地部署并从属于第三方的组成。

”从定义中能看出三个很重要的特性:●特定接口●显示从属●部署能力软件组件:宿主于普林斯顿大学的在线服务(/perl/webwn)将组件(component)定义的非常简单:事物的抽象部分(an abstract part of something)。

软件组件是组件的具体化过程,它是事物的具体部分。

软件组件是由程序代码构成的,它将抽象概念的行为进行具体化。

通常,我们能够在现实生活中找到这些抽象概念对应的真实基础。

比如,MortgageDebt组件能够将现实生活中实际发生的抵押贷款过程展示清楚,而且它还会讲涉及到的人、公司等信息也描述出来。

当然,组件与对象是两种不同的事物,它们存活于独立空间。

下面给出他们间的差异性。

组件是非常独立的实体。

只要真正掌握了组件的具体语义,开发者才能够在类似应用或完全不同的应用中重用它们。

通常,组件本身都含有运行自身所需的各类文件,因此它们能够独立于具体应用,而且能够在不同场合重用它们。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
相关文档
最新文档