JavaBean 规范在 JAVA 1.1 引入,这个规范用来定义应用在 java 中的一个轻量级的和一般软件组件模型。这个组件模型建立在命名约定和通过 JAVA 类暴露类的属性给别的类和工具的 API 上。这大大的增强了定义和使用可重用组件和开发组件工具的可能性。
第一个工具主要是可视化向导,如接受和维护属性的可视化组件的可视化构件。
随着时间的过去,JavaBean 概念已经被广泛的使用并且扩展了使用范围,包括服务器端组件(在JSP 中),事务行为和持久化(EJB),对象关系隐射框架(ORM)和别的数不清的框架和工具。
Groovy 通过特定的语言支持使得 JavaBean 的使用更加简单,这种使用包含了三个 方面:创建 JavaBean 类的特殊的 Groovy 语法;
不管 JavaBean 是在 groovy 中还是在 java 中声明的,groovy 提供了容易的访问 Bean 的机制;
对 JavaBean 的事件处理提供 支持。
这节将看到 groovy 在语言级别支持的每个部分也覆盖了通过 Expando 类提供的类库支持。