一个通用的连接池Bean - 编程入门网
具所使用的。 我们不能预知alden3将与哪些其它的Beans组合成为一个应用, 无法预知若alden3的ourString属性发生变化时有哪些其它的组件与此变化有关, 因而alden3这个Beans要预留出一些接口给开发工具, 开发工具使用这些接口, 把其它的JavaBeans对象与alden3挂接。*/ public void addPropertyChangeListener(PropertyChangeLisener l){ changes.addPropertyChangeListener(l); } public void removePropertyChangeListener(PropertyChangeListener l){ changes.removePropertyChangeListener(l); }
通过上面的代码,开发工具调用changes的addPropertyChangeListener方法,把其它JavaBeans注册入ourString属性的监听者队列l中,l是一个Vector数组,可存储任何Java对象。 开发工具也可使用changes的removePropertyChangeListener方法,从l中注销指定的对象,使alden3的ourString属性的改变不再与这个对象有关。 当然,当程序员手写代码编制程序时,也可直接调用这两个方法,把其它Java对象与alden3挂接。 4. Constrained属性 一个JavaBeans的constrained属性,是指当这个属性的值要发生变化时,与这个属性已建立了某种连接的其它Java对象可否决属性值的改变。constrained属性的监听者通过抛出PropertyVetoException来阻止该属性值的改变。例:下面程序中的constrained属性是PriceInCents。
从上面的例子中可看到,一个constrained属性有两种监听者:属性变化监听者和否决属性改变的监听者。否决属性改变的监听者在自己的对象代码中有相应的控制语句,在监听到有constrained属性要发生变化时,在控制语句中判断是否应否决这个属性值的改变。 总之,某个Beans的constrained属性值可否改变取决于其它的Beans或者是Java对象是否允许这种改变。允许与否的条件由其它的Beans或Java对象在自己的类中进行定义。 JavaBeans程序开发从入门到精通(3)时间:20 |
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |