Java中MBean的设计模式

Java中MBean的设计模式,java,mbeans,Java,Mbeans,在Java中使用管理bean时,其接口通过MBean接口公开。但是如果有各种参数要通过MBean公开。对于不同版本的系统,可能会从MBean中添加或减少许多新参数,因此管理此类系统变得非常繁琐 是否有任何设计模式可用于避免此类问题?是的,使用接口。确保MBean的提供者和使用者都使用smae Java接口 对于提供程序部分,请了解如何从接口组装MBean 在使用者方面,编写一个MBean客户机来获取接口并将其转换为MBean访问操作并不十分困难。如果您希望事情动态发生,您必须有一些逻辑规则来动态

在Java中使用管理bean时,其接口通过MBean接口公开。但是如果有各种参数要通过MBean公开。对于不同版本的系统,可能会从MBean中添加或减少许多新参数,因此管理此类系统变得非常繁琐


是否有任何设计模式可用于避免此类问题?

是的,使用接口。确保MBean的提供者和使用者都使用smae Java接口

对于提供程序部分,请了解如何从接口组装MBean


在使用者方面,编写一个MBean客户机来获取接口并将其转换为MBean访问操作并不十分困难。

如果您希望事情动态发生,您必须有一些逻辑规则来动态确定托管类的哪些字段\方法应该公开,哪些不应该公开

现在,您可能能够实现一个(参见一个很好的解释性示例)并使用反射来收集托管类的最新信息。然后,应该根据前面提到的规则过滤反映的类信息(希望所有其他程序员都遵循它!我不会指望它)

好吧,这不是一种设计模式。我认为真正推荐的模式是,添加某些属性的程序员应该花一些时间来推理它是否值得公开,以及公开是否安全。当删除一个属性时,应该考虑它是否没有破坏任何现有的客户端代码