javabean概述

JavaBeans 就是一个可以复用软件模型JavaBeans 在某个容器中运行提供具体的操
作性能JavaBeans 是建立应用程序的建筑模块大多数常用的JavaBeans 通常是中小型控
制程序但我们也可以编写包装整个应用程序运行逻辑的JavaBeans 组件 并将其嵌入到
复合文档中以便实现更为复杂的功能
一般来说JavaBeans 可以表示为简单的GUI 组件可以是按钮组件游标菜单等
等这些简单的JavaBeans 组件提供了告诉用户什么是JavaBeans 的直观方法但我们也可
以编写一些不可见的JavaBeans 用于接受事件和在幕后工作例如访问数据库执行查询
操作的JavaBeans 它们在运行时刻不需要任何可视的界面在JSP 程序中所用的JavaBeans
一般以不可见的组件为主可见的JavaBeans 一般用于编写Applet 程序或者Java 应用程序。

JavaBeans 组件模型使得软件可以设计成便于修改和便于升级每个JavaBeans 组件都包含了一组属性操作和事件处理器将若干个JavaBeans 组件组合起来就可以生成设计
者开发者所需要的特定运行行为JavaBeans 组件存放于容器或工具库中供开发者开发
应用程序

Java 应用程序在运行时最终用户也可以通过JavaBeans 组件设计者或应用程序开发
者所建立的属性存取方法setXXX 方法和getXXX 方法修改JavaBeans 组件的属性这
些属性可能是颜色和形状等简单属性也可能是影响JavaBeans 组件总体行为的复杂属性。

javabeans属性:
JavaBeans 的属性与一般Java 程序中所指的属性或者说与所有面向对象的程序设计
语言中对象的属性是同一个概念在程序中的具体体现就是类中的变量在JavaBeans 的
设计中按照属性的不同作用又细分为4 类Simple 属性Index 属性Bound 属性与Constrained 属性。
Simple 属性
一个Simple 类型的属性表示一个伴随有一对getXXX() setXXX()方法的变量属性
的名称与和该属性相关的getXXX() setXXX()方法相对应例如如果有setX()和getX()
方法则暗指有一个名为"X"的属性如果有一个方法名为isX() 则通常暗指"X"是一个布
尔类型的属性。
Indexed 属性
一个Indexed 类型的JavaBeans 属性表示一个数组值使用与该属性相对应的setXXX()
方法和getXXX()方法可以存取数组中某个元素的数值同时我们也可以使用另两个同名
方法一次设置或取得整个数组的值(即属性的值)。
Bound 属性
一个Bound 类型的JavaBean 组件的属性具有这样的特性当该种属性的值发生变化
时必须通知其它的JavaBeans 组件对象每次JavaBeans 组件对象的属性值改变时这种
属性就引发一个PropertyChange 事件(属性改变事件在Java 程序中事件也被看作是一个
对象) 这个事件中封装了发生属性改变事件的属性名属性的原值属性变化后的新值
这个事件将被传递到其它的JavaBeans 组件中至于接收事件的JavaBeans 组件对象应该做
什么动作由其自己定义。
Constrained 属性
JavaBeans 组件的Constrained 类型的属性具有这样的性质当这个属性的值将要发生
变化但是还没有发生变化的时候与这个属性已经建立了某种监听关系的其它Java 对象可
以否决属性值的改变此Constrained 类型的属性的事件监听者对象将会通过抛出
PropertyVetoException 异常事件来阻止该属性值的改变。
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值