对 Groovy 社区来说, Builders 是一个值得一提的概念,它可被描述为一个用来描述对象树的一致简明语法,在类 DOM API、Ant 任务、 Swing GUI 以及其他一些项目上均有用到。在 2008 年早些时候, Vladimir Vivien 就决定为 JMX API 开发一个使用 Groovy 1.5 和 Java 5(或更新版本)的 Builder。
当前的这个版本包含了以下功能:
- 使用 Builder 模式为 JMX API 创建领域特定语言(DSL)
- 简化的 JMX API 编程能力
- 保持 Groovy 自然的语法
- 将 Java/Groovy 对象以 JMX 托管 MBeans 的形式显式声明
- 支持嵌入类或者显式描述符
- 对 JMX 事件模型提供内在支持
- 无缝创建 JMX 事件广播
- 以内联闭包形式提供事件 Listener
- 使用 Groovy 的动态特性轻松回应 JMX 事件通知
- 为 MBean 提供一个灵活的注册策略
- 无特殊接口或者类路径限制
- 对开发人员隐藏了 JMX API 的复杂性
- 暴露属性、构造器、操作、参数和通知
- 简化了连接器服务器和连接器客户端的创建
- 支持导出 JMX 定时器
JmxBuilder 仍然比较新,目前只是 0.5 版本。Vladimir 计划在 2009 年发布 1.0 版本,增加一些如查询 Bean、Spring JMX 注释和监测等功能。
Vladimir 指出说,Groovy 社区现在可以用 GroovyMBean 查询和使用 MBean。
查看英文原文: Beans Exposed with JMX Builder




