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. Oracle UCP動態mbean objectName
- 6. 動態實例化JMX MBean
- 7. 靜態庫和動態庫之間有什麼區別
- 8. JDK7中缺少mbean annotations @MBean
- 9. Windows Mobile 6 Professional和標準SDK之間的區別是什麼
- 10. 「層」和「層」之間有什麼區別?
- 11. Tableau和QlikView之間有什麼區別
- 12. Microsoft.CompilerServices.AsyncTargetingPack和Microsoft.Bcl.Async之間有什麼區別?
- 13. @Entity和@embeddable之間有什麼區別
- 14. ContentObservable和DataSetObservable之間有什麼區別?
- 15. touchmove和gesturechange之間有什麼區別?
- 16. :notification.flags和notification.defaults之間有什麼區別?
- 17. proc和lambda之間有什麼區別?
- 18. :: after和after之間有什麼區別?
- 19. read()和io.read()之間有什麼區別?
- 20. Request()和Request.Form()之間有什麼區別?
- 21. WebServiceBinding.EmitConformanceClaims和WebServiceBinding.ConformanceClaims之間有什麼區別?
- 22. getA()和this.getA()之間有什麼區別?
- 23. (int)和intval()之間有什麼區別?
- 24. set_value和= pandas之間有什麼區別
- 25. * zoom和zoom之間有什麼區別?
- 26. {0}和「」之間有什麼區別?
- 27. typedef和using之間有什麼區別?
- 28. 「」和「'之間有什麼區別?
- 29. STDIN和tty之間有什麼區別?
- 30. +和%之間有什麼區別?