读书人

JMX学习札记(三)-MXBean

发布时间: 2012-09-13 09:51:52 作者: rapoo

JMX学习笔记(三)-MXBean

在MBean中有只要遵循以下两个规则,我们就可以在jconsole中动态的改变MBean中的属性值

1. JMX中要定义接口必须以xxxMBean的规范定义

2. 得有类实现xxxMBean接口

?

例如:

?

?

但是以上这些ServerConfigure的属性都是基本类型,包含在java.lang.*里,设想,如果说jconsole在类外一个远端的jvm上,如果这里的属性是一个自定义对象,远端的jvm可能不知道该类型的对象:

?

修改上边的ServerConfigre,使他成为一个聚合对象,去掉ServerConfigureMBean接口实现:

?

?

?

为了让与远端JVM认识该对象,我们需要将ServerMbean改为ServerMXBean,并使用java.beans.ConstructorProperties注解告诉JVM怎样组装该对象:

?

1. 使用java.beans.ConstructorProperties注解:

?

?

双击值,我们将会看到:

JMX学习札记(三)-MXBean

?

实际上MXBean的概念很简单,就是定义xxxMXBean接口,然后实现这个接口,与MBean类似,

?

为了阐述这个MXBean与MBean的不同才列出这么多代码,希望大家能理解:)

1 楼 heavensay 2011-07-01 thanks,学习了 2 楼 chigooo 2011-12-15 讲的非常详细~赞!

读书人网 >软件架构设计

热点推荐