第13章 JavaBean组件技术
发布时间:2024-11-12
发布时间:2024-11-12
第13章 JavaBean组件技术
彭东海E-mail:pdhai@http://
第13章 JavaBean组件技术
第13章 JavaBean组件技术教学导航 目的要求 重点难点 内容导航 教学小结 课后习题 上机实验
2
第13章 JavaBean组件技术
[内网] http://10.1.2.45:8000/javaCSDN
[外网] http://:8000/java
Java程序设计
2013年8月3日星期六
第13章 JavaBean组件技术
第13章 JavaBean组件技术教学导航 目的要求 重点难点 内容导航 教学小结 课后习题 上机实验
3
【目的要求】
1.了解面向组件体系结构的基本知识:软件组件、 软件组件模型。 2.掌握JavaBean的特性、结构、设计规范; JavaBean的属性和事件处理。
[内网] http://10.1.2.45:8000/javaCSDN
[外网] http://:8000/java
Java程序设计
2013年8月3日星期六
第13章 JavaBean组件技术
第13章 JavaBean组件技术教学导航 目的要求 重点难点 内容导航 教学小结 课后习题 上机实验
4
【重点难点】
教学重点
JavaBean的属性和事件处理。 事件处理。 自学2学时+课外上机2学时 采用多媒体课件+启发式+任务驱动法相结合教学
教学难点
教学课时
教学方法
作
业[内网] http://10.1.2.45:8000/java [外网] http://:8000/java
P477: 一T3,4;二T(不抄题);三T1,22013年8月3日星期六
CSDN
Java程序设计
第13章 JavaBean组件技术
第13章 JavaBean组件技术教学导航 目的要求 重点难点 内容导航 教学小结 课后习题 上机实验
5
第13章 JavaBean组件技术
13.1 组件的概念
13.1.1 软件组件 13.1.2 软件组件模型
13.4 JavaBean的API 13.5 JavaBean的开发
13.2 JavaBean的概述 13.3 JavaBean的结构
13.3.1 JavaBean的属性 13.3.2 JavaBean的方法 13.3.3 JavaBean的事件13.3.4 JavaBean的设计规范
13.5.1 JavaBean在JSP中的 应用实例 13.5.2 JavaBean的可视化 应用实例
习题十三实验十三 JavaBean组件技术
[内网] http://10.1.2.45:8000/javaCSDN
[外网] http://:8000/java
Java程序设计
2013年8月3日星期六
第13章 JavaBean组件技术
第13章 JavaBean组件技术教学导航 目的要求 重点难点 内容导航 教学小结 课后习题 上机实验
6
13.1 组件的概念
13.1.1 软件组件 软件组件是分离的、可重用的软件部分,可以方便地将其装 配成各种应用程序,提高了开发效率。软件组件可以分为可 视化软件组件和非可视化软件组件两类。 (1)可视化软件组件 它是具有可视化表示的软件组件,要求在父应用程序(容 器)的显示区域上拥有空间。如按钮、标签、文本框等, 它们是可以与父应用程序交互的独立实体。 可视化设计工具提供以图形方式操纵组件的支持。除了可 视化操作外,还可以进行交互式编程,例如单击按钮时将 执行一段代码。单击按钮被称为用户输入事件,
可视化组 件会将事件传递给事件处理者。[内网] http://10.1.2.45:8000/java [外网] http://:8000/java
CSDN
Java程序设计
2013年8月3日星期六
第13章 JavaBean组件技术
第13章 JavaBean组件技术教学导航 目的要求 重点难点 内容导航 教学小结 课后习题 上机实验
7
13.1.1 软件组件
(2)非可视化软件组件
它是另外一种组件技术的应用。如定时器(Timer) 就是一个非可视化组件的典型例子。在程序设计阶 段可以图形化地操作它,但是在程序运行阶段,它 又不占据容器的空间。
[内网] http://10.1.2.45:8000/javaCSDN
[外网] http://:8000/java
Java程序设计
2013年8月3日星期六
第13章 JavaBean组件技术
第13章 JavaBean组件技术教学导航 目的要求 重点难点 内容导航 教学小结 课后习题 上机实验
8
13.1.2 软件组件模型
软件组件模型定义了软件组件的体系结构,确定 组件在动态环境中如何交互,以及如何操纵组件。 软件组件模型定义了组件和容器两个基本元素。 其中,组件是创建和使用组件的基础,它提供了 创建组件的模板。容器本身也是组件,它定义了 将组件组合成有用的结构的方法,为组件的组合 与交互提供了上下文支持。
[内网] http://10.1.2.45:8000/javaCSDN
[外网] http://:8000/java
Java程序设计
2013年8月3日星期六
第13章 JavaBean组件技术
第13章 JavaBean组件技术教学导航 目的要求 重点难点 内容导航 教学小结 课后习题 上机实验
9
13.1.2 软件组件模型
组件模型除了定义组件和容器的结构外,还提供自检、事件 处理、持久化、布局和应用程序生成器支持等服务功能。 自检是向外界展示组件功能的机制; 事件处理是组件生成事件通知,以响应组件内部状态变化 的机制; 持久化是将组件的状态保存下来以便将来再恢复的机制; 布局是组件在自己空间中的布局和与在同一容器中共享空 间的其他组件相关的布局; 应用程序生成器支持,使得用户能够以图形方式使用组件 建立复杂的应用程序。[内网] http://10.1.2.45:8000/java [外网] http://:8000/java
CSDN
Java程序设计
2013年8月3日星期六
第13章 JavaBean组件技术
第13章 JavaBean组件技术教学导航 目的要求 重点难点 内容导航 教学小结 课后习题 上机实验
10
13.2 JavaBean的概述
从Java语言的角度来看,JavaBean是一个纯粹 的Java类,它遵守一些规则与命名模式,比如它 是一个公有的类,具有公有的setter()与getter()方 法,支持事件处理,等等。 JavaBean是平台独立的、可重用的软件组件模型, 其目标是 “编写一次,随处运行,随处重用”, 它可应用在应用程序、组件、Web站点和应用程 序生成器中。JavaBean的组件模型规范规定了 Bean
的如下特性。[内网] http://10.1.2.45:8000/java [外网] http://:8000/java
CSDN
Java程序设计
2013年8月3日星期六
第13章 JavaBean组件技术
第13章 JavaBean组件技术教学导航 目的要求 重点难点 内容导航 教学小结 课后习题 上机实验
11
1.自检(Introspection)
自检是组件可以向外界暴露其支持的方法,事件和属性的 机制,也是支持在程序构建工具中发现其方法、事件和属 性的机制。组件模型通过两种方式支持自检: (1)命名模式(Design Pattern) 在对Bean的属性、事件、方法等特性命名的时候遵 循一定的设计模式。这样,依赖于Java的反射API中 的Introspector类就能够识别出Bean的特性。 (2)BeanInfo类 是一个实现了Beanlnfo接口的类,在其中列出了 Bean向外界暴露的方法、属性和事件。[内网] http://10.1.2.45:8000/java [外网] http://:8000/java
CSDN
Java程序设计
2013年8月3日星期六
第13章 JavaBean组件技术
第13章 JavaBean组件技术教学导航 目的要求 重点难点 内容导航 教学小结 课后习题 上机实验
12
2.属性(Properties)
Bean的内部状态、外观和行为特征,在设计时可以 改变。程序设计工具可以通过Bean的自检机制来发 现。 Bean通过发布其属性使其可以在设计时被定制。有 属性编辑器和Bean定制器两种方式实现定制。
3.定制(Customization)
[内网] http://10.1.2.45:8000/javaCSDN
[外网] http://:8000/java
Java程序设计
2013年8月3日星期六
第13章 JavaBean组件技术
第13章 JavaBean组件技术教学导航 目的要求 重点难点 内容导航 教学小结 课后习题 上机实验
13
4.通信(Communication)
Bean之间通过事件进行交互,一个Bean通过向另 一个Bean注册,能够接受它感兴趣的事件。程序构 建工具可以检测到一个Bean可以接收和发送的事件。 使Bean可以存储和恢复其状态。一个Bean的属性 被修改后,能够通过对象的持续化机制保存下来, 并可以在需要的时候恢复。
5.持久(Persistence)
[内网] http://10.1.2.45:8000/javaCSDN
[外网] http://:8000/java
Java程序设计
2013年8月3日星期六
第13章 JavaBean组件技术
第13章 JavaBean组件技术教学导航 目的要求 重点难点 内容导航 教学小结 课后习题 上机实验
14
13.3 JavaBean的结构
一个JavaBean由属性、方法和事件三部分组成。 13.3.1 JavaBean的属性 JavaBean的属性,通常是组件对象中的私有数据成员, 外界不能够直接访问,需要通过专门的访问 (Accessor)方法才能访问。 Accessor方法是在Bean中定义的public方法,一般以 getXxx()和setXxx()的形式成对出现,分别用于读取和 写入属性的值, 例如有一个Bean的属性department,则它访问方法 定义为:public String getDe
partment ( );public void setDepartment (String str)。[内网] http://10.1.2.45:8000/java [外网] http://:8000/java
CSDN
Java程序设计
2013年8月3日星期六
第13章 JavaBean组件技术
第13章 JavaBean组件技术教学导航 目的要求 重点难点 内容导航 教学小结 课后习题 上机实验
15
13.3.1 JavaBean的属性
属性(Property)是Bean的共有特性。属性的类 型分为简单、索引、绑定和限制属性。一个属性 可以属于多个类型,例如,限制属性还应为绑定 属性。
[内网] http://10.1.2.45:8000/javaCSDN
[外网] http://:8000/java
Java程序设计
2013年8月3日星期六
第13章 JavaBean组件技术
第13章 JavaBean组件技术教学导航 目的要求 重点难点 内容导航 教学小结 课后习题 上机实验
16
1.Simple(简单)属性
简单属性是指对象内部的简单变量,它表示一个单独的值, 并且通过getXxx()方法和setXxx()方法进行读取和设置。 用于访问简单属性的命名模式如下:public <PropertyType> get<propertyName>( ); public void set<propertyName>(<PropertyType> value);
其中,<PropertyType>是属性的类型, <propertyName>是属性的名称。如下面的代码所示:public double getWidth( ); public void setWidth (double width);[内网] http://10.1.2.45:8000/java [外网] http://:8000/java
CSDN
Java程序设计
2013年8月3日星期六