# Uses of Interface
org.springframework.jmx.export.assembler.MBeanInfoAssembler

Packages that use MBeanInfoAssembler
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.

## Uses of MBeanInfoAssembler in org.springframework.jmx.export

Methods in org.springframework.jmx.export with parameters of type MBeanInfoAssembler
Modifier and Type
Method
Description
`void`
MBeanExporter.`setAssembler(MBeanInfoAssembler assembler)`
Set the implementation of the `MBeanInfoAssembler` interface to use for this exporter.

## Uses of MBeanInfoAssembler in org.springframework.jmx.export.assembler

Subinterfaces of MBeanInfoAssembler in org.springframework.jmx.export.assembler
Modifier and Type
Interface
Description
`interface`
`AutodetectCapableMBeanInfoAssembler`
Extends the `MBeanInfoAssembler` to add auto-detection logic.
Classes in org.springframework.jmx.export.assembler that implement MBeanInfoAssembler
Modifier and Type
Class
Description
`class`
`AbstractConfigurableMBeanInfoAssembler`
Base class for MBeanInfoAssemblers that support configurable JMX notification behavior.
`class`
`AbstractMBeanInfoAssembler`
Abstract implementation of the `MBeanInfoAssembler` interface that encapsulates the creation of a `ModelMBeanInfo` instance but delegates the creation of metadata to subclasses.
`class`
`AbstractReflectiveMBeanInfoAssembler`
Builds on the `AbstractMBeanInfoAssembler` superclass to add a basic algorithm for building metadata based on the reflective metadata of the MBean class.
`class`
`InterfaceBasedMBeanInfoAssembler`
Subclass of `AbstractReflectiveMBeanInfoAssembler` that allows for the management interface of a bean to be defined using arbitrary interfaces.
`class`
`MetadataMBeanInfoAssembler`
Implementation of the `MBeanInfoAssembler` interface that reads the management interface information from source level metadata.
`class`
`MethodExclusionMBeanInfoAssembler`
`AbstractReflectiveMBeanInfoAssembler` subclass that allows method names to be explicitly excluded as MBean operations and attributes.
`class`
`MethodNameBasedMBeanInfoAssembler`
Subclass of `AbstractReflectiveMBeanInfoAssembler` that allows to specify method names to be exposed as MBean operations and attributes.
`class`
`SimpleReflectiveMBeanInfoAssembler`
Simple subclass of `AbstractReflectiveMBeanInfoAssembler` that always votes yes for method and property inclusion, effectively exposing all public methods and properties as operations and attributes.