作用:Standard MBean 一般用于管理相对比较稳定的资源。
方法:一般对于Standard MBean,我们会使用显式声明的管理接口(我们自己定义的),这些接口一旦创建之后就不再改变。
MBean和MBean接口关系:
(1)MBean接口一般遵循命名规则 <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是一个很好的开发实践。