JMX is the standard component in the Java platform. It was first released in J2SE 5.0. Basically, JMX is a set of specifications defined for application and network management. It empowers developers to assign management attributes to the Java objects used in the applications. By assigning management attributes, it makes the Java objects capable of working with network management software in use. It provides a standard way for developers to manage applications, devices, and services.
JMX has a three-layer architecture. The three layers are defined here:
The probe or instrumentation layer: This layer contains managed beans. The application resources to be managed are enabled for JMX.
The agent or MBeanServer layer: This layer forms the core of the JMX. It works as an intermediary between managed beans and the application.
The remote management layer: This layer enables the remote applications to connect to and access MBeanServer using connectors or adapters. The connector provides full access to mBeanServer whereas an adapter adapts the API.