javaBean是什么

小白QA2020-07-08 17:24:43阅读(...)

JavaBean是一种可重用的Java组件,可以被Applet、Servlet、SP 等 Java 应用程序调用,能可视化地被Java开发工具使用。它包含属性(Properties)、方法(Methods)、事件(Events)等特性。

JavaBean 是一种 JAVA 语言写成的可重用组件。为写成 JavaBean,类必须是具体的和公共的,并且具有无参数的构造器。JavaBean 通过提供符合一致性设计模式的公共方法将内部域暴露成员属性,set 和 get 方法获取。众所周知,属性名称符合这种模式,其他 Java 类可以通过自省机制(反射机制)发现和操作这些 JavaBean 的属性。

javaBean是什么

概述

JavaBean 是一种可重用的 Java 组件,它可以被 Applet、Servlet、SP 等 Java 应用程序调用.也可以可视化地被 Java 开发工具使用。它包含属性(Properties)、方法(Methods)、事件(Events)等特性。

JavaBean 是一种软件组件模型,就跟 ActiveX 控件一样,它们提供已知的功能,可以轻松重用并集成到应用程序中的 java 类。任何可以用 Java 代码创造的对象都可以利用 JavaBean 进行封装。通过合理的组织具有不同功能的 JavaBean,可以快速的生成一个全新的应用程序,如果将这个应用程序比作一辆汽车,那么这些 JavaBean 就好比组成这辆汽车的不同零件。对软件开发人员来说,JavaBean 带来的最大的优点是充分提高了代码的可重用性,并且对软件的可维护性和易维护性起到了积极作用。

JavaBean 的种类按照功能可以划分为可视化和不可视化两类。可视化的 JavaBean 就是拥有 GUI 图形用户界面的,对最终用户是可见的。不可视化的 JavaBean 不要求继承,它更多的被使用在 JSP 中,通常情况下用来封装业务逻辑、数据分页逻辑、数据库操作和事物逻辑等,这样可以实现业务逻辑和前台程序的分离,提高了代码的可读性和易维护性,使系统更健壮和灵活。随着 JSP 的发展,JavaBean 更多的应用在非可视化领域,并且在服务器端应用方面表现出了越来越强的生命力。

功能特点

用户可以使用 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) 属性(properties)

JavaBean 提供了高层次的属性概念,属性在 JavaBean 中不只是传统的面向对象的概念里的属性,它同时还得到了属性读取和属性写入的 API 的支持。属性值可以通过调用适当的 bean 方法进行。比如,可能 bean 有一个名字属性,这个属性的值可能需要调用 String getName()方法读取,而写入属性值可能要需要调用 void setName(String str)的方法。

每个 JavaBean 属性通常都应该遵循简单的方法命名规则,这样应用程序构造器工具和最终用户才能找到 JavaBean 提供的属性,然后查询或修改属性值,对 bean 进行操作。JavaBean 还可以对属性值的改变作出及时的反应。比如一个显示当前时间的 JavaBean,如果改变时钟的时区属性,则时钟会立即重画,显示当前指定时区的时间。

(2) 方法(method)

JavaBean 中的方法就是通常的 Java 方法,它可以从其他组件或在脚本环境中调用。默认情况下,所有 bean 的公有方法都可以被外部调用,但 bean 一般只会引出其公有方法的一个子集。由于 JavaBean 本身是 Java 对象,调用这个对象的方法是与其交互作用的唯一途径。JavaBean 严格遵守面向对象的类设计逻辑,不让外部世界访问其任何字段(没有 public 字段)。这样,方法调用是接触 Bean 的唯一途径。

但是和普通类不同的是,对有些 Bean 来说,采用调用实例方法的低级机制并不是操作和使用 Bean 的主要途径。公开 Bean 方法在 Bean 操作中降为辅助地位,因为两个高级 Bean 特性–属性和事件是与 Bean 交互作用的更好方式。因此 Bean 可以提供要让客户使用的 public 方法,但应当认识到,Bean 设计人员希望看到绝大部分 Bean 的功能反映在属性和事件中,而不是在人工调用和各个方法中。

(3) 事件(event)

Bean 与其他软件组件交流信息的主要方式是发送和接受事件。我们可以将 bean 的事件支持功能看作是集成电路中的输入输出引脚:工程师将引脚连接在一起组成系统,让组件进行通讯。有些引脚用于输入,有些引脚用于输出,相当于事件模型中的发送事件和接收事件。

事件为 JavaBean 组件提供了一种发送通知给其他组件的方法。在 AWT 事件模型中,一个事件源可以注册事件监听器对象。当事件源检测到发生了某种事件时,它将调用事件监听器对象中的一个适当的事件处理方法来处理这个事件。 由此可见,JavaBean 确实也是普通的 Java 对象,只不过它遵循了一些特别的约定而已。

特征

第一,其中 JavaBean 为共有类,此类要使用访问权限对 public 进行修饰,主要是为了方便 JSP 的访问;

第二,JavaBean 定义构造的方式时,一定要使用 public 修饰,同时不能要参数,不定义构造方式时,Java 编译器可以构造无参数方式;

第三,JavaBean 属性通常可以使用访问权限对 private 进行修饰,此种主要表示私有属性,但是也只能在 JavaBean 内使用,在声明中使用 public 修饰的则被认为是公有权限,主要是方便同时 JSP 进行交互;

第四,使用 setXXX()的方法以及 getXXX()的方法得到 JavaBean 里的私有属性 XXX 数值;

第五,JavaBean–定要放在包内,使用 package 进行自定义,也可以放在 JavaBean 代码第一行;

第六,对于部署好的 JavaBean 修改是,一定要重新编译节码文件,同时启动 Tomcat 服务器,之后便能够生效。

优点

构件对组装环境具有较强的适应能力。通过主对象对组装环境的感知,协调内部对象作出反应,改变接口状态以适应环境。在必要时,可依靠外部驱动对象的引入,进一步增强对环境的适应能力。实现从分析设计到实现的平滑过渡。领域分析和设计的基本原则:将领域知识和计算机实现分离开来。将构件内部对象划分成实现用户功能的对象集和用于组装的对象集加以实现,符合分析和设计原则。最大限度地利用成熟的技术。从构件的分析、设计和实现都可借助已有的比较成熟的面向对象技术。

开发环境

设计环境

第一点说明的是 bean 必须可以在设计环境(design environment)中运行。在设计环境中,bean 应该提供设计信息给应用程序构造器工具并允许终端用户制定 bean 的外观和行为。

在传统的软件构造活动中,必须通过编译、链接之后才能看到应用程序的最终运行结果;而利用 JavaBean 设计的软件中,则没有这种明确的界限。使用 JavaBean,就可以非常直观地设计应用程序软件,在设计过程中赋予软件主机。而且,这个过程更加容易重复开发,设计思想更加容易变成原型。

收藏0个人收藏
走进科技生活方式

评论交流

泪雪默认头像请「登录」后参与评论
  1. 加载中..