JavaBeans编程.ppt

  1. 1、本文档共19页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
JavaBeans编程

JavaBeans编程 本章要点 1.了解JavaBeans的基本原理; 2.掌握创建JavaBeans、设置JavaBeans属性以及其事件处理机制; 3.掌握JavaBeans组件的使用方法。 15.1 JavaBeans简介 15.1.1 JavaBeans概述 JavaBeans是指java模型规范,它指的是一种抽象的技术规范;JavaBeans是指根据规范创建的具体组件。JavaBeans是可复用的与平台无关的软件组件,可以在软件开发中被直观地操作。 用JavaBeans技术可以开发用户自己的组件,并可应用在其他程序中,新的组件可以作为一个单独的组件使用,就像JDK软件包中的构件一样。使用JavaBeans的最终用户不必关心所用的JavaBeans的实现细节。 JavaBeans用Java编写的非常简单地遵守某些严格协议的Java类,因而具有一般Java类的跨平台特性。JavaBeans通常是提供操作图形、声音、数据库等的中小型控制程序,可包装成一个JAR格式的文件以供应用程序开发者直接使用;也可通过特定的开发工具进行必要的修改和测试。 JavaBeans传统的应用在于可视化的领域,如AWT下的应用,表示简单的GUI,如按钮、文本框等,也可以是含有计算、数据访问功能等业务逻辑的不可见JavaBeans。自从JSP诞生后,JavaBeans更多的应用在了非可视化领域,在服务器端应用方面表现出越来越强的生命力。 15.1.2 JavaBeans的组件模型 组件是指一种包装过的软件数据,它们拥有标准化的接口,而且可在多个应用程中复用。组件体系结构规定了组件之间如何交互作用,组件遵循一系列命名的规范,使调用者依据这些规范调用不同的组件,JavaBeans就是一种组件。 JavaBeans的组件模型包含组件和容器两个基本要素。作为一种典型的组件模型,JavaBeans有属性、方法、事件、持久性、内省和定制几个方面的特征。 (1)属性 Bean的属性用来保存数据,用以描述诸如大小、颜色等外观特征。属性可由get/set方法存取。JavaBeans的照属性按不同的作用又分为简单属性、索引属性、绑定属性和约束属性。简单属性可以是一个基本的属性,也可以是一个常用的Java类或已有的JavaBeans类;索引属性用来表示一个数组值;绑定属性:当该种属性的值发生变化时,要通知其他的对象;而约束属性是指,当该属性的值要发生变化时,与这个属性已建立了某种连接的其他Java对象可否决属性值的改变。 (2)事件 事件一般表示程序中组件到达了某种状态。事件通常发生在非预期的时刻,程序没有必要等待事件的发生,然而当事件发生时,程序将获得通知并进行适当的响应。JavaBeans通过传递事件在Bean之间通信,一个Bean用一个事件告诉另一个Bean采取一个动作或告诉其状态发生了改变。对每一个明确的事件的发生,都相应地定义一个明确的Java方法。这些方法在Event Listener中,实现了事件监听者接口中一些或全部方法的类就是事件监听者。伴随着事件的发生,相应的状态通常都封装在事件状态对象中,该对象继承自EventObject事件状态对象作为单参数传递给响应该事件的监听者方法。 (3)定制 一旦Bean的属性显示出来,就可以在设计阶段进行定制,用户可以改变Bean的外观和行为。用户也可以通过使用属性编辑器或特别的、复杂的Bean定制器,对Bean进行定制。 (4)持久性 JavaBeans是依赖于状态的组件,状态可能因为运行或开发时的一些动作而发生变化,Bean的状态改变时,设计人员可以保存改变的状态,这种机制叫Java Bean状态的持久性性。Java Bean状态的持久性可以通过Java对象的串行化机制自动保存,也可以由设计者通过定制其串行化控制Bean对象的状态的保存。 (5)内省 内省可以让构造工具来分析Bean是如何工作的。内省这个过程遵循称为设计模式的规则,设计模式用于命名Bean的特性。每个Bean都有一个相关的Bean Information类,该类提供了关于Bean本身的属性、方法和事件信息,每个Bean Information类都实现了Java.beans包中的BeanInfo接口。 15.1.3 JavaBeans API应用简介 15.1.3.1 Introspector类 Introspector 类为通过工具学习有关受目标 Javabeans 支持的属性、事件和方法的知识提供了

文档评论(0)

zhuwenmeijiale + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

版权声明书
用户编号:7065136142000003

1亿VIP精品文档

相关文档