文件名称:第5章 JSP与JavaBean
文件大小:299KB
文件格式:PPT
更新时间:2014-03-26 10:28:29
jsp
3.Bound属性 Bound属性是指当该属性的值发生变化时,要通知其他的对象。每次属性值改变时,这种属性就触发一个PropertyChange事件(在Java程序中,事件也是一个对象)。事件中封装了属性名、属性的原值、属性变化后的新值。这种事件传递到其他的Bean,至于接收事件的Bean应该做什么动作由自己定义。也就是说,Bound属性提供了一种机制,即通知监听器一个JavaBean组件的属性发生了改变。监听器实现了PropertyChangeListener接口并接受由JavaBean组件产生的PropertyChangeEvent对象,PropertyChangeEvent对象包括一个属性名字,旧的属性名字,以及每一个监听器可能访问的新属性值。 Bound属性的用法 在程序中要进行触发事件的操作,使用的方法是在PropertyChangeSupport类中。所以该行声明并实例化了一个changes对象,在下面将使用changes的firePropertyChange方法来触发outString的属性改变事件。 通过上面的程序代码,开发工具调用changes的addPropertyChangeListener方法把其他JavaBean注册入outString属性的监听者的队列1中,队列1是一个Vector数组,可存储任何Java对象。开发工具也可使用changes的removePropertyChangeListener方法,从队列1中注销指定的对象,使example3的outString属性的改变不再与这个对象有关。当然,当程序员手写代码编制程序时,也可以直接调用这两个方法,把其他Java对象与example3挂接。