JavaBeans模块使开发人员能够创建称之为组件的软件单元(也就是我们熟知的beans)。你可以把beans加载在更复杂的组件、Java小型应用程序(applets)或应用程序上。JavaBeans广泛应用于IDE应用程序,使你能够很容易地可视化组合组件并动态修改它的属性。

Beans是动态的,允许你改变和定制它。在JavaBean Builder Tool里的设计模块中,你能利用 Bean的属性窗口来可视化定制和保存(持久)bean。你也可以从toolbox中选择一个bean,把它拖拽到窗体中,再修改它的外观和行为与定义它和其他Bean的交互关系,并把它和其他Bean组合到一个applet或应用程序、或新的Bean里面去。

Beans在功能和用途上应用很广。比如说,以下项都用到了beans:

图形化用户接口(GUI)

非可视化beans,比如拼写检测器

别的类型,比如applets

JavaBean规范

一个JavaBean其实就是一个Java类。JavaBeans API规范书中针对它的方法和属性定义了一个简单的规范,你必须在Java类中用这些方法和属性,否则就不能成为一个JavaBean。

Bean的特征(也就是属性、方法、事件)都应能被带有bean的应用程序发现,或者被IDE应用程序发现,比如IBM Eclispse或Intellij IDEA。这种发现过程被称之为内省(introspection)。Beans以以下二种方式支持内省(introspection):

它们根据特定的规则也就是熟知的设计模式来命名特征。

Java。bean。Introspector类通过检查设计模式来发现bean特征。Java。beans。Introspector类依赖核心的Java反射API。

它们利用一个相关联的bean信息类来显式提供属性、方法和事件信息,这个类实现BeanInfo接口,它能显式的提供给那些应用程序创建工具(Builder Tool)要用到的特征。

属性是bean的外观和行为的特征,你可以在设计的时候修改。Bean Builder工具通过内省(introspection)发现它的属性并提供给外部用于处理。Bean对外提供属性的操作,所以它们能在设计的时候来定制。定制有二种方式:一是通过使用属性编辑器,另外一个是通过使用功能更强大的bean定制器。

全部

java beans 组件_如何利用JavaBeans在应用程序中创建组件?相关推荐

  1. java outlook日历_从 Excel 在特定的日历中创建 Outlook 约会

    Dmitry 指出了如何在 Excel 的共享日历中创建 appointment/meeting 的功能.他的帖子对我有很大帮助,因为在共享日历上如何创建约会似乎没有很好的答案.我遍历众多论坛以获取答 ...

  2. Java实现pdf转tex_使用Free Spire.PDF在Java程序中创建和转换PDF文件

    在这篇文章中,我将举例说明如何创建一个包含标题,段落,图像,编号列表和表格的简单的PDF文件,以及如何使用Free Spire.PDF将PDF转换为其他文件格式. 概述 Free Spire.PDF ...

  3. 在Java程序中创建和转换PDF文件

    点击上方关注 "终端研发部" 设为"星标",和你一起掌握更多数据库知识 作者: Codingqi123 来源: jianshu.com/p/db15232987 ...

  4. threadlocal线程_线程故事:Web应用程序中的ThreadLocal

    threadlocal线程 本周,我花了一些合理的时间来消除Web应用程序中的所有ThreadLocal变量. 原因是他们造成了类加载器泄漏,我们不能再适当地取消部署我们的应用程序. 取消部署应用程序 ...

  5. node.js 组件_使用Node.js和TransloadIt构建用户头像组件

    node.js 组件 在本系列的第一部分中,我们介绍了TransloadIt -一种文件处理服务,专门处理图像,视频和音频. 如果您还没有阅读它,我建议您立即阅读,因为它涵盖了很多背景概念,您需要阅读 ...

  6. python爬取pdf教程_#如何利用Python抓取PDF中的某些内容#python爬取pdf教程

    如何利用Python抓取PDF中的某些内容 学生每天要学习,工作者要工作,家庭主妇每都要务.不论做什么,都有着相应的操作流同样就会有操作技巧.学生运用技巧学习才不会累,学得还会更快更多:工作者掌握技巧 ...

  7. java怎么快速创建监听类_java_利用java监听器实现在线人数统计,1.在工程中创建监听类SessionLi - phpStudy...

    利用java监听器实现在线人数统计 1.在工程中创建监听类SessionListener 并且实现HttpSessionListener接口,代码如下 import javax.servlet.htt ...

  8. java 初学者_初学者:如何在Outlook 2013中创建,管理和共享日历

    java 初学者 Unless you're living a life free of responsibilities, the sun probably rises and settles on ...

  9. 利用ATL创建com组件和如何在程序中使用组件的接口函数和设置接口的属性

    这是一个ATL开发实例的流程: 1.       在atl中插入一个atl实例,然后添加一个类,派生自ccmdtarget. 2.       添加相应的属性或者方法,在这里需要明白一点的是,这个属性 ...

最新文章

  1. Cassandra安装测试
  2. dll的概念、dll导出类(转)
  3. 准确率99%!基于深度学习的二进制恶意样本检测——瀚思APT 沙箱恶意文件检测使用的是CNN,LSTM TODO...
  4. visual studio code python插件下载_visual studio code 的必装推荐插件plugin, vscode, vsc
  5. VMWARE VCSA 6.5安装过程
  6. java请求注释_求达人给java代码【注释】!!请求尽量详细,万分感谢!!
  7. android对象申明,Kotlin中的对象表达式和对象声明的具体使用
  8. 蓝桥杯历年真题及答案汇总整理(Java、C语言、Python)
  9. 计算机无线网络服务禁用了怎么办,Win10无线网络服务被禁用怎么办 Wlan选项不见无法上网的修复步骤...
  10. 网络发现不了其他计算机,win10网络发现不了其他电脑怎么办_win10网络里找不到其他电脑如何处理...
  11. Radon变换主要知识点
  12. VirtualBox 应用程序错误
  13. 安卓使用sqlite
  14. Java对象的生命周期与垃圾回收以及四种引用
  15. 记一次收到QQ邮箱钓鱼邮件经历
  16. ubuntu 使用LVM修改分区大小后开机报错的解决办法
  17. 正则表达式 ^$ 同时出现代表什么
  18. esp32学习笔记(4)——adc
  19. 成都天府七中智慧校园蓝牙网关部署方案
  20. RM电控(更新中……

热门文章

  1. linux下通过yum安装svn及配置
  2. 项目管理(一)计时计件
  3. 实现框架页面iframe的背景透明方法
  4. Java™ 教程(Collection接口)
  5. 安装Windows Storage Server 2008 R2
  6. 软路试--就像一棵树活着
  7. L2:grep使用正则表达式
  8. Java IO (二),常见的输入/输出流
  9. PyQt的Layout的比例化分块。
  10. Eclipse的SVN插件移动中文名称文件提示org.tigris.subversion.javahl.ClientException: Bogus URL...