下载安卓APP箭头
箭头给我发消息

客服QQ:3315713922

java中如何学会更复杂的Bean支持

作者:课课家教育     来源: http://www.kokojia.com点击数:1032发布时间: 2016-02-23 18:01:09

标签: java设计Java程序java编辑器

大神带你学编程,欢迎选课

  我们可以看到创建一个Bean显然多么的简单。在程序设计中我们几乎不受到任何的限制。java Bean的设计提供了一个简单的输入点,这样可以提高到更复杂的层次上。这些高层次的问题超出了这本书所要讨论的范围,但它们会在此做简要的介绍。我们可以在http://java.sun.com/beans上找到更多的详细资料。

java中如何学会更复杂的Bean支持_java设计_Java程序_课课家

  我们增加更加复杂的程序和它的属性到一个位置。上面的例子显示一个独特的属性,当然它也可能代表一个数组的属性。这称为索引属性。我们简单地提供一个相应的方法(再者有一个方法名的命名规则)并且Introspector认可索引属性,因此我们的应用程序构建工具相应的处理。

  属性可以被捆绑,这意味着它们将通过PropertyChangeEvent通知其它的对象。其它的对象可以随后根据对Bean的改变选择修改它们自己。

  属性可以被束缚,这意味着其它的对象可以在一个属性的改变不能被接受时,拒绝它。其它的对象利用一个PropertyChangeEvent来通知,并且它们产生一个ProptertyVetoException去阻止修改的发生,并恢复为原来的值。

  我们同样能够改变我们的Bean在设计时的被描绘成的方法:

  (1) 我们可以为我们特殊的Bean提供一个定制的属性表。这个普通的属性表将被所有的Bean所使用,但当我们的Bean被选择时,它会自动地调用这张属性表。

  (2) 我们可以为一个特殊的属性创建一个定制的编辑器,因此普通的属性表被使用,但当我们指定的属性被调用时,编辑器会自动地被调用。

  (3)我们可以为我们的Bean提供一个定制的BeanInfo类,产生的信息不同于由Introspector默认产生的。

  (4) 它同样可能在所有的FeatureDescriptors中改变“expert”的开关模式,以辨别基本特征和更复杂的特征。

赞(23)
踩(3)
分享到:
华为认证网络工程师 HCIE直播课视频教程