# Package org.springframework.jmx.export.annotation

@NonNullApi @NonNullFields package org.springframework.jmx.export.annotation
Annotations for MBean exposure.

Hooked into Spring's JMX export infrastructure via a special `JmxAttributeSource` implementation.

Related Packages
Package
Description
org.springframework.jmx.export
This package provides declarative creation and registration of Spring-managed beans as JMX MBeans.
org.springframework.jmx.export.assembler
Provides a strategy for MBeanInfo assembly.
org.springframework.jmx.export.metadata
Provides generic JMX metadata classes and basic support for reading JMX metadata in a provider-agnostic manner.
org.springframework.jmx.export.naming
Provides a strategy for ObjectName creation.
org.springframework.jmx.export.notification
Provides supporting infrastructure to allow Spring-created MBeans to send JMX notifications.
Class
Description
AnnotationJmxAttributeSource
Implementation of the `JmxAttributeSource` interface that reads annotations and exposes the corresponding attributes.
AnnotationMBeanExporter
Convenient subclass of Spring's standard `MBeanExporter`, activating annotation usage for JMX exposure of Spring beans: `ManagedResource`, `ManagedAttribute`, `ManagedOperation`, etc.
ManagedAttribute
Method-level annotation that indicates to expose a given bean property as a JMX attribute, corresponding to the `ManagedAttribute`.
ManagedMetric
Method-level annotation that indicates to expose a given bean property as a JMX attribute, with added descriptor properties to indicate that it is a metric.
ManagedNotification
Type-level annotation that indicates a JMX notification emitted by a bean.
ManagedNotifications
Type-level annotation used as a container for one or more `@ManagedNotification` declarations.
ManagedOperation
Method-level annotation that indicates to expose a given method as a JMX operation, corresponding to the `ManagedOperation` attribute.
ManagedOperationParameter
Method-level annotation used to provide metadata about operation parameters, corresponding to a `ManagedOperationParameter` attribute.
ManagedOperationParameters
Method-level annotation used as a container for one or more `@ManagedOperationParameter` declarations.
ManagedResource
Class-level annotation that indicates to register instances of a class with a JMX server, corresponding to the `ManagedResource` attribute.