J'ai les questions suivantes concernant MBean et MXBean:
MXBean
s sont juste un type spécial de MBean
s. La principale différence est que MXBean
restreint les types de données, afin qu'ils soient "plus compatibles" avec les clients potentiels.
Par exemple: un MBean
peut exposer des attributs d'un type de données Foo
. Maintenant, le client doit également avoir ce type Foo
pour donner un sens à l'attribut.
MXBean
essaie de restreindre les types de données à ceux "déjà disponibles" - Java.lang.*
etc.
Voir ce tutoriel
Un MXBean est un MBean qui est contraint aux types ouverts, essentiellement les types primitifs, les chaînes et leurs compositions. En raison de ces contraintes, un MXBean peut être utilisé sans chargement de classe et cela les rend interopérables même avec des clients non Java. Vous pouvez trouver la spécification ici: http://docs.Oracle.com/javase/7/docs/api/javax/management/package-summary.html#package_description
MBeans
peut être n'importe lequel des objets Java, dans lesquels nous pouvons stocker/récupérer Serializable/Externalizable
objets à l'aide de méthodes. Sur la base du modèle de conception utilisé dans les objets, nous pouvons différencier Standard (statique) ou Dynamique. Recommandé pour conserver le nom de classe Interface suffixé avec MBean
MXBeans
référence uniquement un ensemble prédéfini de types. Recommandé pour conserver le nom de classe Interface suffixé avec MXBean
. Implémente l'interface de Dynamic ou cusotmized JavaBean
. En utilisant MXBean, nous pouvons aider n'importe quel client à utiliser des MBeans.
Voir MBean vs MXBean
MBeans:
Peut être n'importe lequel des objets Java, dans lesquels nous pouvons stocker/restituer des objets sérialisables/externalisables à l'aide de méthodes.
Sur la base du modèle de conception utilisé dans les objets, nous pouvons différencier Standard (statique) ou Dynamique. Recommandé pour conserver le nom de classe Interface suffixé avec MBean.
MXBeans:
référencer uniquement un ensemble de types prédéfinis. Recommandé pour conserver le nom de classe Interface suffixé avec MXBean. Implémente l'interface de JavaBean dynamique ou personnalisé.
En utilisant MXBean, nous pouvons aider n'importe quel client à utiliser des MBeans. Détails supplémentaires requis pour utiliser MXBean.