对 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
更多内容推荐
Eclipse MicroProfile 1.3 现已发布
Eclipse MicroProfile通过为企业级Java微服务提供开源社区规范从而更好地解决微服务问题。发布的1.3版本引入了OpenAPI、OpenTracing以及Rest Client API,并且升级了Config和Metrics的API。
开源实战五(中):如何利用职责链与代理模式实现 MyBatis Plugin?
至此我们已经学习了三种职责链常用的应用场景:过滤器、拦截器、插件。
2020-05-25
Custom Metrics: 让 Auto Scaling 不再“食之无味”
今天,我为你详细讲解了 Kubernetes 里对自定义监控指标,即 Custom Metrics 的设计与实现机制。
2018-12-14
Java 近期新闻综述:织机项目,JMC,Spring Data,Kotlin 和 Micronaut 的最新进展
2021年8月9日以来的一周Java简报,涉及Loom项目的新特性、OpenJDK、JDK 18、JMC(JDK Mission Control)、Spring Data、Quarkus 2.1.2、Micronaut 3.0.0-RC1、Kotlin 1.5.20-RC、Piranha 21.8.0、JDKMon 16.0.8,以及EclipseCon 2021大会社区活动日的安排确定。
Grails 2.0 发布,增强了易用性、类加载和查询 DSL
VMWare公司SpringSource部门的Grails开发团队近日宣布了Grails 2.0的发布。本次发布借鉴Roo的控制台(console)改进了Grails的易用性。Grails中的持久层,GORM通过AST转换(AST transformation)最大限度利用了来自Groovy 1.8的DSL支持。
Java 近期新闻:IntelliJ IDEA、JEP 421、Groovy、Open Liberty、Hibernate ORM 和 Eclipse Collections
Java近期新闻关注一些项目的新特性,包括OpenJDK、JDK 18、Loom项目Build 18-loom+7-288、多个Spring项目的新版本、Quarkus 2.5.1.Final、WildFly 26 Beta 1、Open Liberty 21.0.0.12、Hibernate ORM 6.0.0-Beta2、Eclipse Mojarra 2.3.17、GraalVM Native Build Tools 0.9.8、Groovy 4.0.0-RC1、Eclipse Collections 11.0.0、IntelliJ IDEA 2021.3和JReleaser 0.9.0。
使用 Ratpack 与 Spring Boot 构建高性能 JVM 微服务
Ratpack与Spring Boot提供了用于构建高性能、可扩展微服务的强大的JVM平台,他们利用Spring Data来创建数据驱动的REST APIs,并且通过轻量级、基于云的部署方式来实现。
Java 近期新闻:Payara Platform 2022 路线图、OpenJDK JEP 草案、Kotlin 1.6.20-M1、Gradle 7.4
2022年2月7日的Java每周新闻综述,内容主要涉及OpenJDK、JDK 18、JDK 19、JSR 381获JCP批准、Payara Platform 2022路线图。
配置及服务发现:解析 etcd 在 API Gateway 开源项目中应用
希望通过这节课,让你了解etcd在配置系统和服务发现场景工作原理,帮助你选型适合业务场景的配置系统、服务发现组件。
2021-03-12
基于角色的权限控制:RBAC
Role + RoleBinding + ServiceAccount的权限分配方式,是你要重点掌握的内容。
2018-10-22
Groovy 1.6 的新特性
Groovy项目的领导者撰写了本文并谈到了Groovy 1.6的变化与改进,包括性能增强、JMX Builder集成及对OSGi的支持。
Groovy 综述:Groovy 1.7、Grails 1.2 及 Groovy Eclipse 2.0,增强的依赖管理与语言支持
近日Groovy 1.7发布了,该版本对语言本身进行了优化,同时增强了程序库。随后,SpringSource又发布了Groovy Eclipse IDE 2.0,增强了对Groovy的支持,提供了调试、更棒的内容辅助以及强大的编辑功能,此举弥补了之前Eclipse对Groovy差劲的支持。
Grails 1.1 发布了
不久前SpringSource发布了Groovy 1.6,现在他们又发布了Grails的新版本。
Grails 1.1.1 正式支持 Google App Engine
好消息是一个月后,Graeme Rocher在Grails的官方主页上正式宣布,Grails1.1.1版本开始支持GAE。同时引入的还有AppEngine插件,这个插件使用JDO(将来会是JPA)来取代Hibernate进行持久化,以便使用Google的DataStore API
答疑篇:设计篇思考题答案合集
我们继续分析“设计篇”的思考题。这12道题涉及6大知识点:代码重复、接口设计、缓存设计、生产就绪、异步处理和数据存储。
2020-05-15
Java 近期新闻:Java 2022 年计划、Spring 框架 6.0-M2、Eclipse Jifa 推出
Java近期新闻包括:主要介绍了有关JDK 18、JDK 19的特性、Java 2022年计划(由Nicolai Parlog提供)、Spring Framework和Spring Data的点版本发布。
Java 近期新闻:Hibernate Reactive 1.0、Spring、OpenJDK、Cryostat 2.0
近期Java新闻:OpenJDK、JDK 18、多个Spring项目更新、MicroStream 6.0、Quarkus 2.4.0、Hibernate Reactive 1.0、Open Liberty 21.0.0.11、Eclipse Vert.x 4.2.0、Red Hat引入Cryostat 2.0、GraalVM原生构建工具0.9.7.1、Liberica Native Image Kit 21.3和JDKMon 17.0.7。
Java 近期新闻综述:CVE-2022-22968、Vector API、Jakarta EE 10 更新、IntelliJ IDEA 2022.1、Ktor 2.0
Java近期新闻综述,内容主要涉及OpenJDK、JEP 426、JDK 19、Jakarta EE 10更新、Spring Framework点版本
加餐 | 推荐几款常用的性能测试工具
熟练掌握一款性能测试工具,是我们必备的一项技能。
2019-05-31
Java 近期新闻:Loom 和 Panama 更新、Groovy 4.0、GraalVM 22.0 CE 和 Jakarta EE RPC
本期的Java新闻综述的消息包括OpenJDK、JDK 18、JDK 19、Loom和Panama项目、Jakarta EE、Groovy 4.0、Spring Framework更新、Micronaut 3.3.0、GraalVM 22.0 CE、Liberica NIK、MicroProfile Reactive Streams Operators 3.0-RC1、Hibernate更新、JHipster 7.6、IntelliJ IDEA 2021.3.2、JReleaser早期访问版本、Apache Camel与Camel K以及Foojay.io的FOSDEM。
推荐阅读
从 0 搭建基于 Kafka 的企业级实时日志流处理平台
2019-09-03
SpringOne 带来了新的 Tomcat Server、VMware 伙伴并提供 ActionScript
效率神器:如何设计和实现一个命令行客户端工具?
2021-08-14
Java 近期新闻:Payara Platform 6、Spring 更新和 CVE、异步堆栈跟踪 VM API
Java 近期新闻:JDK 19 进入 Rampdown 阶段,JDK 20 专家组,Eclipse Mojarra 4.0
Helidon 项目教程:如何使用 Oracle 轻量级 Java 框架构建微服务
深入解析声明式 API(二):编写自定义控制器
2018-10-19
电子书
大厂实战PPT下载
换一换 尹宪 | 广发银行 高级工程师
许辰 | 字节跳动 高级工程师
尉刚强 | 前华为系统架构师 《性能优化高手课》专栏作者
评论