@Configuration public class MBeanExportConfiguration extends java.lang.Object implements ImportAware, EnvironmentAware, BeanFactoryAware
@Configuration class that registers a AnnotationMBeanExporter bean.
This configuration class is automatically imported when using the
EnableMBeanExport annotation. See its javadoc for complete usage details.
EnableMBeanExport| Modifier and Type | Class and Description |
|---|---|
static class |
MBeanExportConfiguration.SpecificPlatform |
| Modifier and Type | Field and Description |
|---|---|
private BeanFactory |
beanFactory |
private AnnotationAttributes |
enableMBeanExport |
private Environment |
environment |
private static java.lang.String |
MBEAN_EXPORTER_BEAN_NAME |
| Constructor and Description |
|---|
MBeanExportConfiguration() |
| Modifier and Type | Method and Description |
|---|---|
AnnotationMBeanExporter |
mbeanExporter() |
void |
setBeanFactory(BeanFactory beanFactory)
Callback that supplies the owning factory to a bean instance.
|
void |
setEnvironment(Environment environment)
Set the
Environment that this object runs in. |
void |
setImportMetadata(AnnotationMetadata importMetadata)
Set the annotation metadata of the importing @
Configuration class. |
private void |
setupDomain(AnnotationMBeanExporter exporter) |
private void |
setupRegistrationPolicy(AnnotationMBeanExporter exporter) |
private void |
setupServer(AnnotationMBeanExporter exporter) |
private static final java.lang.String MBEAN_EXPORTER_BEAN_NAME
private AnnotationAttributes enableMBeanExport
private Environment environment
private BeanFactory beanFactory
public void setImportMetadata(AnnotationMetadata importMetadata)
ImportAwareConfiguration class.setImportMetadata in interface ImportAwarepublic void setEnvironment(Environment environment)
EnvironmentAwareEnvironment that this object runs in.setEnvironment in interface EnvironmentAwarepublic void setBeanFactory(BeanFactory beanFactory)
BeanFactoryAwareInvoked after the population of normal bean properties
but before an initialization callback such as
InitializingBean.afterPropertiesSet() or a custom init-method.
setBeanFactory in interface BeanFactoryAwarebeanFactory - owning BeanFactory (never null).
The bean can immediately call methods on the factory.BeanInitializationException@Bean(name="mbeanExporter") @Role(value=2) public AnnotationMBeanExporter mbeanExporter()
private void setupDomain(AnnotationMBeanExporter exporter)
private void setupServer(AnnotationMBeanExporter exporter)
private void setupRegistrationPolicy(AnnotationMBeanExporter exporter)