Java Management Extensions

[4] An extension of the JMX Remote API for Web Services was being developed under JSR 262.

External applications can interact with the MBeans through the use of JMX connectors and protocol adapters.

Connectors serve to connect an agent with a remote JMX-enabled management application.

A managed bean – sometimes simply referred to as an MBean – is a type of JavaBean, created with dependency injection.

They can be used for collecting statistics on concerns like performance, resources usage, or problems (pull); for getting and setting application configurations or properties (push/pull); and notifying events like faults or state changes (push).

A generic MBean class is also provided for dynamically configuring the resources during program runtime.

A MXBean (Platform MBean) is a special type of MBean that reifies Java virtual machine subsystems such as garbage collection, JIT compilation, memory pools, multi-threading, etc.

JMX architecture