9
A
回答
7
标准mbean具有固定的元数据,它在MBean的生命周期中不会更改。动态MBean动态定义其元数据,并可以修改和重新发布他们的元数据。想一下这个[非常]人为的Java类比:假设你编写了一个列出目录中文件数量的类。标准的类方法可能是:
public int getFileCount(String directoryName)
在另一方面,这个类的动态MBean的版本将没有方法开始,但是当它启动时,它会扫描目录可用,并创建一个每个目录的新方法发现:
public int getFileCountDir1();
public int getFileCountDir2();
....
public int getFileCountDirN();
所以这不是一个非常有用的设置,但假设你想创建一个显示所有的JVM的系统属性的MBean。那么......系统属性会改变......并且没有合理的方法来知道哪些属性键会提前定义,以便更好地表示Dynamic MBean的优点。
的优点和利弊真的归结为:
- 标准MBean很容易创建,和现有的类的实例可以被包装和暴露为标准MBean。
- 动态MBean在服务于有用的目的时很酷,但它们实现起来更加可行。
相关问题
- 1. MBean和Perf Mbean之间有什么区别?
- 2. 用jconsole收到的spring mbean和mbean有区别吗?
- 3. 标准MBean描述
- 4. 正常接口和MBean接口之间的区别
- 5. JDK7中缺少mbean annotations @MBean
- 6. Windows Mobile 6 Professional和标准SDK之间的区别是什么
- 7. dpm()和dsm()之间有什么区别?
- 8. @dynamic和@synthesize之间有什么区别?
- 9. vbNullString和“”之间有什么区别吗?
- 10. * zoom和zoom之间有什么区别?
- 11. String.Concat,string.format和+之间有什么区别?
- 12. StaticLayout和DynamicLayout之间有什么区别
- 13. WebServiceBinding.EmitConformanceClaims和WebServiceBinding.ConformanceClaims之间有什么区别?
- 14. :: after和after之间有什么区别?
- 15. %.02f和%.2f之间有什么区别?
- 16. {$ var}和$ var之间有什么区别?
- 17. ReleaseFloatArrayElements和DeleteLocalRef之间有什么区别
- 18. {0}和“”之间有什么区别?
- 19. getA()和this.getA()之间有什么区别?
- 20. @observable和@published之间有什么区别
- 21. $ {}和#{}之间有什么区别?
- 22. url.getFile()和getpath()之间有什么区别?
- 23. KVC和Properties之间有什么区别?
- 24. Lazy.Force()和Lazy.Value之间有什么区别
- 25. “层”和“层”之间有什么区别?
- 26. 1.1em和1.05em之间有什么区别?
- 27. proc和lambda之间有什么区别?
- 28. ViewFlipper和ViewSwitcher之间有什么区别
- 29. typedef和宏之间有什么区别?
- 30. “$^N”和“$ +”之间有什么区别?