用户可以使用JavaBean将功能、处理、值、数据库访问和其他任何可以用java代码创造的对象进行打包,并且其他的开发者可以通过内部的JSP页面、Servlet、其他JavaBean、applet程序或者应用来使用这些对象。用户可以认为JavaBean提供了一种随时随地的复制和粘贴的功能,而不用关心任何改变。

JavaBean可分为两种:一种是有用户界面(UI,User Interface)的JavaBean;还有一种是没有用户界面,主要负责处理事务(如数据运算,操纵数据库)的JavaBean。JSP通常访问的是后一种JavaBean。

JavaBean是可复用的平台独立的软件组件,开发者可以在软件构造器工具中对其直接进行可视化操作。

软件构造器工具可以是Web页面构造器、可视化应用程序构造器、GUI设计构造器或服务器应用程序构造器。有时,构造器工具也可以是一个包含了一些bean的复合文档的文档编辑器。

JavaBean可以是简单的GUI要素,如按钮或滚动条;也可以是复杂的可视化软件组件,如数据库视图,有些JavaBean是没有GUI表现形式的,但这些JavaBean仍然可以使用应用程序构造器可视化地进行组合。

一个JavaBean和一个JavaApplet相似,是一个非常简单的遵循某种严格协议的Java类。每个JavaBean的功能都可能不一样,但它们都必须支持以下特征。

一个bean没有必须继承的特定的基类或接口。可视化的bean必须继承的类是java.awt.Component,这样它们才能添加到可视化容器中去,非可视化bean则不需要继承这个类。有许多bean,无论是在应用程序构造器工具中,还是在最后创建好的应用程序中,都具有很强的可视化特征,但这并非每个bean必须的特征。

在使用Java编程时,并不是所有软件模块都需要转换成bean。Bean比较适合于那些具有可视化操作和定制特性的软件组件。

从基本上说,JavaBean可以看成是一个黑盒子,即只需要知道其功能而不必管其内部结构的软件设备。黑盒子只介绍和定义其外部特征和与其他部分的接口,如按钮、窗口、颜色、形状、句柄等。

通过将系统看成使用黑盒子关联起来的通讯网络,我们可以忽略黑盒子内部的系统细节,从而有效地控制系统的整体性能。

作为一个黑盒子的模型,JavaBean有3个接口面,可以独立进行开发。

1. JavaBean可以调用的方法。

2. JavaBean提供的可读写的属性。

3. JavaBean向外部发送的或从外部接收的事件。

javabean的含义_javaBean概念相关推荐

  1. 软件的壳和壳的含义、概念以及加壳和脱壳方法

    软件的壳和壳的含义.概念以及加壳和脱壳方法 PE(Portable Executable) 也就是EXE和DL)文件所具有的起压缩.加密.保护作用的东西.可以用PEiD等软件查壳. 加壳通过修改程序入 ...

  2. win32 汇编基础概念整理

    一.关于寄存器 寄存器有EAX,EBX,ECX,EDX,EDI,ESI,ESP,EBP等,似乎IP也是寄存器,但只有在CALL/RET在中会默认使用它,其它情况很少使用到,暂时可以不用理会. EAX是 ...

  3. Javabean的理解(通过javabean的部分程序)

    1.javabean是一种规范 2.在servlet中我们都会接触数据库,需要将连接数据库的那段代码复制粘贴修改,放入我们写的servlet程序中.如果我们有100个servlet,需要复制粘贴修改1 ...

  4. 命名实体如何进行概念消歧?

    1 引言 命名实体概念消歧是命名实体消歧(英语:Named Entity Disambiguation)的一个重要研究子领域(命名实体概念可见本文3.1章).什么叫概念消歧了?在这里举一个简单例子进行 ...

  5. POJO、JavaBean和EJB的区别

    1.POJO(Plain Old Java Object) "Plain Old Java Object"的意思是"纯朴旧式的java对象",现在大家也称它作& ...

  6. 汇编语言各“标志位”含义

    一.运算结果标志位 1)进位标志CF(Carry Flag) 进位标志CF主要用来反映运算是否产生进位或借位.如果运算结果的最高位产生了一个进位或借位,那么,其值为1,否则其值为0. 使用该标志位的情 ...

  7. DDD领域驱动开发概念介绍及简单示例

    什么是领域驱动模型? 2004年Eric Evans 发表<领域驱动设计--软件核心复杂性应对之道>(Domain-Driven Design –Tackling Complexity i ...

  8. 领域驱动核心概念总结

    领域驱动的核心是建立正确的领域模型,以一种领域专家(产品经理-项目经理).开发人员都能理解的通用语言作为相互交流的工具,在交流的过程中发现领域概念,然后将这些概念设计成一个领域模型:每一个领域都是一个 ...

  9. 自然语言处理的21个基本概念

    1. 语言 语言(language),即自然语言是指汉语.英语.法语等人们日常使用的语言,是自然而然的随着人类社会发展演变而来的语言,区别于如程序设计的语言的人工语言. 自然语言是人类特有的用来表达情 ...

最新文章

  1. 能用条件注释改善的IE兼容问题
  2. 芯片的反向流程是怎么样的?
  3. php yield mysql_PHP 5.5 新特性关键字 yield
  4. MYSQL - php 使用 localhost 无法连接数据库
  5. java我的世界极限生存_我的世界 1.7.10 极限生存整合包
  6. 史上最全面,清晰的SharedPreferences解析
  7. 收藏 | 清华团队将Transformer用到3D点云分割
  8. 程序员打字练习_程序员必须来看的面试圣经!!
  9. linux 邮件服务器pop3,linux下用pop3收web电子邮箱_邮件服务器
  10. matlab中的bwdist(Distance Transform of a Binary Image)
  11. 【《机器学习》周志华学习笔记2.3.4】~模型评估与选择-代价敏感错误率与代价曲线
  12. 最有效率地戒掉晚睡强迫症(熬夜强迫症、假象失眠症等等)
  13. Apollo火后,深扒AI+交通产业的生态应用
  14. OpenCV API使用笔记 —— 4. 如何保存视频文件
  15. 【Python】PEP8规范中一些需要注意的地方
  16. Python 画图,点线图
  17. GLaDOS加速网络套餐edu教育网邮箱免费使用
  18. EMD与LMD分解算法结合并SVM
  19. android 自动挂断,android 来电自动接听和自动挂断(2.3以上)
  20. php文件上传代码功能实现代码

热门文章

  1. 第四次实验 第三期 紫金学院 Java 抽象类和接口
  2. Dell G3电脑配置(增加ssd,ubuntu双系统等)
  3. Matplotlib常见问题解决(中文乱码、字体设置、网格设置、坐标轴设置、图片大小和像素设置、坐标轴范围设置)
  4. MPU6050教程(转载)
  5. 《木桶定律》[ZT]
  6. 计算机学院迎条幅,欢迎条幅标语
  7. P2920题解【[USACO08NOV]时间管理Time Management】
  8. 网络里面没有计算机,网上邻居里面没有本地连接
  9. docker搭建harbor仓库
  10. Docker—容器数据卷