作用:Standard MBean 一般用于管理相对比较稳定的资源。

方法:一般对于Standard MBean,我们会使用显式声明的管理接口(我们自己定义的),这些接口一旦创建之后就不再改变。

 

MBean和MBean接口关系:

(1)MBean接口一般遵循命名规则 MBean,比如我们的MBean类叫HelloWorld,那么MBean接口的命名就是HelloWorldMBean

(2)MBean和MBean接口必须在同一个包里面。

 

MBean接口的组成:

(1)public构造函数:这个主要用于让JMX Agent载入MBean(只在MBean实现类中看到)

(2)属性:用于描述受管资源,一般用getter/setter来定义

(3)操作:用于表示可以在受管资源上进行的动作,是除了setter/getter以外的方法,他们可以有多个参数并且可选的可以返回值。

(4) 通知:(可选的)如果这个MBean要能发送消息给其他组件,则必须定义通知

 

如何定义MBean类:

(1)直接实现MBean接口

(2)extend一个标准的MBean类:但是注意在子类中,只可以覆写父MBean的方法但是不可以添加新的方法,而且它必须自身提供一个public构造函数因为构造函数是不可以继承的。

(3)创建一个新的MBean接口让其extend一个老的MBean接口,并且让新的MBean类实现新的MBean接口

(4)创建一个新的MBean接口让其extend一个不是MBean接口的接口,并且让新的MBean类实现新的MBean接口。

 

将应用分解成一组标准的MBean是一个很好的开发实践。