JavaBean技术允许你用Java语言来开发与平台无关的软件组件。Bean(JavaBean是关于组件的术语)是正常的Java类,它可以像其它类那样编程使用。
然而,对于bean来说,类必须遵循某些约定和原则,这样它可以被可视化生成器(builder)工具所使用。通常,bean是继承java.awt.Component类或者它的子类的可视的组件,但这个要求并不是必须的。
编写bean是非常简单的,它并不需要特定类的子类或者实现特定的接口。Bean由一套特性所定义,这些特性在特定场合下“暴露”。这些特性可以归为三类:
性质是已命名的属性,它可以被读和(或)写。性质可以用辅助的(accessory)方法来访问,这样你就可以得到或者设置它们的值。该方法必须有按照如下方式命名才可以设置性质的值,其中<type>是性质的类型而<property>是性质的名字:
public void set<property>(<type> newValue)
相同的,得到属性值的方法必须为::
public <type> get<property>()
假设某个bean有一个名为count、类型为int的性质,那么设置和得到该性质值的方法可以是:
public void setCount( int newValue )
public int getCount()
除了性质之外,JavaBean还有可能会用到事件。