- 论坛徽章:
- 0
|
JavaBean组件主要用于可视化编程领域,在JSP开发中,最多的还是用来支持后台业务逻辑处理。
1。JavaBean的属性
属性是Bean组件内部状态的抽象表示,可以分为四类:
Simple(简单的)
一个简单属性表示一个伴随有get/set方法的变量,它依赖于标准命名约定来定义getXXX()和setXXX()方法。对于Boolean类型的属性,除了可以使用getXXX方法外,还可以使用isXXX方法来获得这个属性。
Indexed(索引的)
一个Indexed属性表示一个数组值,同上述的Simple简单属性一样,可以使用get/set方法取得数组中的值。
Bound(绑定的)
绑定属性提供一种机制,即通知监听器一个JacaBean组件的属性发生了改变。
Constrained(约束的)
一个JavaBean的约束属性是指当这个属性的值要发生变化时,与这个属性已经建立了某种连接的其他Java对象可否决属性值得改变。
2。JavaBean的事件模型
所谓事件机制,是指一种在“源对象”和“监听者对象”之间,某种状态发生变化时的消息传递机制,事件从事件源到事件监听者的传递是通过对监听者对象的Java方法调用进行的,对每个明确的事件的发生,都必须相应地定义一个明确的Java方法,这些方法都集中在事件监听者接口中定义,而且这个接口必须要继承java.util.EventListener接口,也就是说,如果我们希望监听事件源发生的事件,我们必须首先定义一个事件监听者接口,定义各种的监听方法,以便接收事件源传递来的事件,具体实现了事件监听者接口中一些或全部方法的类就是事件监听者。伴随着事件的发生,事件源通常把事件及其相应的状态都封装在事件状态对象中,该对象必须继承自java.util.EventObject,事件状态对象作为参数被传递给应该响应该事件的事件监听者的方法中。
事件状态对象
与事件有关的状态信息一般都封装在一个事件状态对象中,这种对象必须是java.util.EventObject类的子类
事件监听者接口与事件监听者
在JavaBeans事件模型中,事件操纵方法都被定义在继承了java.util.EventListener接口的事件监听者接口中,任何一个类如果想使用在事件监听者接口中定义的方法都必须扩展这个接口,并且实现其中定义的方法。
事件监听者的注册与注销
为了把各种可能的事件监听者注册到合适的事件源的监听者队列中,建立事件源与事件监听者间的事件流,事件源必须为事件监听者提供注册和注销的方法。
事件适配器
在一些应用场合,事件从事件源到事件监听者之间的传递要通过事件适配器类来转发。
本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u/12360/showart_114145.html |
|