web-dev-qa-db-fra.com

Différence entre MBean et MXBean

J'ai les questions suivantes concernant MBean et MXBean:

  1. Quelle est la différence entre MBean et MXBean ?
  2. Quels sont les cas d'utilisation pour MBean et MXBean ?
48
Denim Datta

MXBeans sont juste un type spécial de MBeans. 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

46
Heiko Rupp

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

14

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

4

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.

voir ici

4
user2704588