JavaBean组件技术 (2).ppt
《JavaBean组件技术 (2).ppt》由会员分享,可在线阅读,更多相关《JavaBean组件技术 (2).ppt(42页珍藏版)》请在三一办公上搜索。
1、第5章 JavaBean组件技术,5.1 JavaBean简介,5.2.JavaBean属性,5.3 JavaBean的作用域,5.4 使用JavaBean计算圆的周长与面积,5.1 JavaBean简介,JavaBean是使用Java语言描述的软件组件模型,简单地说,它就是一个可以重复使用的Java类。JavaBean可分为可视化组件和非可视化组件,其中可视化组件包括简单的GUI元素(例如,文本框、按钮)及一些报表组件等。非可视化组件是在实际开发中经常被使用到的并且在应用程序中起着至关重要的作用。其主要功能是用来封装业务逻辑(功能实现)、数据库操作(例如,数据处理、连接数据库)等。,返回,5
2、.1.1 为什么要使用JavaBean,5.1.2 JavaBean的形式和要素,JavaBean是Java程序的一种,所使用的语法和其它类似的Java程序一致。在程序中使用JavaBean具有以下优点:,为什么要使用JavaBean,(1)可以实现代码的重复利用。(2)易编写、易维护、易使用。(3)它可以压缩在jar文件中,以更小的体积在网络中应用。(4)完全是Java语言编写,可以在任何安装了Java运行环境的平台上的使用,而不需要重新编译。,返回,编写JavaBean就是编写一个Java的类,这个类创建的一个对象称做一个Bean。为了能让使用这个bean的应用程序构建工具(比如JSP引擎
3、)知道这个bean的属性和方法,只需在类的方法命名上遵守以下规则:(1)如果类的成员变量的名字是xxx,那么为了更改或获取成员变量的值,即更改或获取属性,在类中可以使用两个方法:getXXX():用来获取属性xxx。setXXX():用来修改属性xxx.。,JavaBean的形式和要素(1),JavaBean的形式和要素(1),(2)对于boolean类型的成员变量,即布尔逻辑类型的属性,允许使用is代替上面的get和set。(3)类中方法的访问属性都必须是public的。(4)类中如果有构造方法,那么这个构造方法也是public的并且没有参数。,JavaBean的形式和要素(2),JavaB
4、ean示例:,import java.io.Serializable;public class JavaBeanDemo implements SerializableJavaBeanDemo()/无参的构造方法 private int id;/私有属性Id private String name;/私有属性name public int getId()return Id;public void setId(int id)/set()方法 this.id=id;public String getName()/get()方法 return name;,public void setName(St
5、ring name)this.name=name;,返回,5.2 JavaBean属性,5.2.1 简单属性,5.2.2 索引属性,5.2.3 束缚属性,5.2.4 限制属性,在JavaBean的设计中按照其属性的不同作用可以把该Bean分为4类,分别是简单属性设置(Simple)、索引属性设置(Indexed)、束缚属性设置(Bound)、限制属性设置(Constrained)。,返回,简单属性,JavaBean的简单属性(Simple属性)表示为一般数据类型的变量并且getXXX()和setXXX()方法是以属性来命名的。属性名与和该属性相关的get/set 方法名对应。例如:,返回,索引
6、属性,JavaBean的索引属性(Indexed属性)表示一个数组值或者一个集合,与Simple属性一样可以使用getXXX()和setXXX()方法来获取值,例如:,返回,public int array=new int8;public int getArray()/返回整个数组return array;public void setArray(int array)/为整个数组赋值this.array=array;public void setArray(int index,int value)/为数组中的某个元素赋值this.arrayindex=value;public int getA
7、rray(int index)/返回数组中的某个值return arrayindex;,使用Indexed属性除了表示数组之外,还可以表示集合类。,束缚属性,束缚属性(Bound)也称为关联属性,它是当该种属性的值发生变化时,要通知其它的对象。每次属性值改变时,这种属性就触发一个PropertyChange事件(在Java程序中,事件也是一个对象)。事件中封装了属性名、属性的原值、属性变化后的新值。这种事件是传递到其它的Bean,至于接收事件的Bean应做什么动作由其自己定义。包含关联属性的Bean必须具有以下的功能:,返回,(1)允许事件监听器注册和注销与其有关的属性修改事件;(2)当修改一
8、个关联属性时,可以在相关的监听器上触发属性修改事件。,束缚属性,束缚属性,利用类创建出PropertyChangeSupport类的对象,从而可以用于管理注册的监听器列表和属性修改事件通知的发送。JavaBean还需要实现addPropertyChangeLinster()方法和removePropertyChangeLinster()方法,以便添加和取消属性变化的监听器。,返回,关联属性Bean的实现:1、产生变化的源需要增加 PropertyChangeSupport 的实例,传入 this 作为参数。2、在属性变化处进行点火。3、增加 addListener(),removeListen
9、er()的方法,Listener 类操作的要点:1、继承 PropertyChangeListener 接口,实现 void propertyChange(PropertyChangeEvent e)方法。2、创建Bean 实例。因为要监听 source,所以 source 类的实例必须在 Listener 类中定义。3、调用 Bean 实例方法 addPropertyChangeListener(this),将 Listener 类加入成为监听者。,限制属性,限制属性(constrained)是指当这个属性的值要发生变化时,与这个属性已建立了某种连接的其它外部Java对象可否决该属性值的改变
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- JavaBean组件技术 2 JavaBean 组件 技术
链接地址:https://www.31ppt.com/p-6509291.html