javabean 是一种java语言写成的可重用组件。为写成javabean,类必须是具体的和公共的,并且具有无参数的构造器。
javabean 通过提供符合一致性设计模式的公共方法将内部域暴露成员属性,set和get方法获取。众所周知,属性名称符合这种模式,其他java 类可以通过自省机制(反射机制)发现和操作这些javabean 的属性。
javabean的作用
javabean的一些具体的主要设计目标:
1.紧凑而方便的创建和使用
javabean紧凑性的需求是基于javabean组件常常用于分布式计算环境中,这使得javabean组件常常需要在有限的带宽连接环境下进行传输。显然,为了适应传送的效率和速度,javabean组件必须是越紧凑越好。另外,为了更好地创建和使用组件,就应该使其越简单越好。通常为了提高组件的简易性和紧凑性,设计过程需要投入相对较大的功夫。
现已有的组件软件技术通常是使用复杂的api,这常常搞得开发者在创建组件时晕头转向。因此,javabean组件必须不仅容易使用,而且必须便于开发。这对于组件开发者而言是至关重要的,因为这可以使得开发者不必花大量功夫在使用api进行程序设计上,从而更好地对组件进行润饰,提高组件的可观赏性。
javabean组件大部分是基于已有的传统java编程的类结构上的,这对于那些已经可以熟练地使用java语言的开发者非常有利。而且这可以使得javabean组件更加紧凑,因为java语言在编程上吸收了以前的编程语言中的大量优点,已经使开发出来的程序变得相当有效率。
2.完全的可移植性
javabean api与操作基础的独立于平台的java系统相结合,提供了独立于平台的组件解决方案。因此,组件开发者就可以不必再为带有java applet平台特有的类库而担心了。最终的结果都将是计算机界共享可重复使用的组件,并在任何支持java的系统中无需修改地执行。
3.继承java的强大功能
现有的java结构已经提供了多种易于应用于组件的功能。其中一个比较重要的是java本身的内置类发现功能,它可以使得对象在运行时彼此动态地交互作用,这样对象就可以从开发系统或其开发历史中独立出来。
对于javabean而言,由于它是基于java语言的,所以它就自然地继承了这个对于组件技术而言非常重要的功能,而不再需要任何额外开销来支持它。
javabean继承在现有java功能中还有一个重要的方面,就是持久性,它保存对象并获得对象的内部状态。通过java提供的序列化(serialization)机制,持久性可以由javabean自动进行处理。当然,在需要的时候,开发者也可以自己建立定制的持久性方案。
4.应用程序构造器支持
javabean的另一个设计目标是设计环境的问题和开发者如何使用javabean创建应用程序。javabean体系结构支持指定设计环境属性和编辑机制以便于javabean组件的可视化编辑。这样开发者可以使用可视化应用程序构造器无缝地组装和修改javabean组件。就像windows平台上的可视化开发工具vbx或ocx控件处理组件一样。通过这种方法,组件开发者可以指定在开发环境中使用和操作组件的方法。
5.分布式计算支持
支持分布式计算虽然不是javabean体系结构中的核心元素,但也是javabean中的一个主要问题。
javabean使得开发者可以在任何时候使用分布式计算机制,但不使用分布式计算的核心支持来给自己增加额外负担。这正是出于javabean组件的紧凑性考虑的,无疑分布式计算需要大量的额外开销。
以上就是java bean的作用是什么的详细内容。