类 InterfaceBasedMBeanInfoAssembler
- java.lang.Object
- org.springframework.jmx.export.assembler.AbstractMBeanInfoAssembler
- org.springframework.jmx.export.assembler.AbstractReflectiveMBeanInfoAssembler
- org.springframework.jmx.export.assembler.AbstractConfigurableMBeanInfoAssembler
- org.springframework.jmx.export.assembler.InterfaceBasedMBeanInfoAssembler
- 所有已实现的接口:
Aware
,BeanClassLoaderAware
,InitializingBean
,MBeanInfoAssembler
public class InterfaceBasedMBeanInfoAssembler extends AbstractConfigurableMBeanInfoAssembler implements BeanClassLoaderAware, InitializingBean
Subclass ofAbstractReflectiveMBeanInfoAssembler
that allows for the management interface of a bean to be defined using arbitrary interfaces. Any methods or properties that are defined in those interfaces are exposed as MBean operations and attributes.By default, this class votes on the inclusion of each operation or attribute based on the interfaces implemented by the bean class. However, you can supply an array of interfaces via the
managedInterfaces
property that will be used instead. If you have multiple beans and you wish each bean to use a different set of interfaces, then you can map bean keys (that is the name used to pass the bean to theMBeanExporter
) to a list of interface names using theinterfaceMappings
property.If you specify values for both
interfaceMappings
andmanagedInterfaces
, Spring will attempt to find interfaces in the mappings first. If no interfaces for the bean are found, it will use the interfaces defined bymanagedInterfaces
.- 从以下版本开始:
- 1.2
- 作者:
- Rob Harrop, Juergen Hoeller
- 另请参阅:
setManagedInterfaces(java.lang.Class<?>...)
,setInterfaceMappings(java.util.Properties)
,MethodNameBasedMBeanInfoAssembler
,SimpleReflectiveMBeanInfoAssembler
,MBeanExporter
字段概要
从类继承的字段 org.springframework.jmx.export.assembler.AbstractReflectiveMBeanInfoAssembler
ATTRIBUTE_OPERATION_VISIBILITY, FIELD_CLASS, FIELD_CURRENCY_TIME_LIMIT, FIELD_DEFAULT, FIELD_DISPLAY_NAME, FIELD_GET_METHOD, FIELD_LOG, FIELD_LOG_FILE, FIELD_METRIC_CATEGORY, FIELD_METRIC_TYPE, FIELD_PERSIST_LOCATION, FIELD_PERSIST_NAME, FIELD_PERSIST_PERIOD, FIELD_PERSIST_POLICY, FIELD_ROLE, FIELD_SET_METHOD, FIELD_UNITS, FIELD_VISIBILITY, ROLE_GETTER, ROLE_OPERATION, ROLE_SETTER
构造器概要
构造器 构造器 说明 InterfaceBasedMBeanInfoAssembler()
方法概要
所有方法 实例方法 具体方法 修饰符和类型 方法 说明 void
afterPropertiesSet()
Invoked by the containingBeanFactory
after it has set all bean properties and satisfiedBeanFactoryAware
,ApplicationContextAware
etc.protected boolean
includeOperation(Method method, String beanKey)
Check to see if theMethod
is declared in one of the configured interfaces and that it is public.protected boolean
includeReadAttribute(Method method, String beanKey)
Check to see if theMethod
is declared in one of the configured interfaces and that it is public.protected boolean
includeWriteAttribute(Method method, String beanKey)
Check to see if theMethod
is declared in one of the configured interfaces and that it is public.void
setBeanClassLoader(ClassLoader beanClassLoader)
Callback that supplies the beanclass loader
to a bean instance.void
setInterfaceMappings(Properties mappings)
Set the mappings of bean keys to a comma-separated list of interface names.void
setManagedInterfaces(Class<?>... managedInterfaces)
Set the array of interfaces to use for creating the management info.从类继承的方法 org.springframework.jmx.export.assembler.AbstractConfigurableMBeanInfoAssembler
getNotificationInfo, setNotificationInfoMappings, setNotificationInfos
从类继承的方法 org.springframework.jmx.export.assembler.AbstractReflectiveMBeanInfoAssembler
applyCurrencyTimeLimit, applyDefaultCurrencyTimeLimit, createModelMBeanOperationInfo, getAttributeDescription, getAttributeInfo, getClassForDescriptor, getDefaultCurrencyTimeLimit, getOperationDescription, getOperationInfo, getOperationParameters, getParameterNameDiscoverer, isExposeClassDescriptor, isUseStrictCasing, populateAttributeDescriptor, populateMBeanDescriptor, populateOperationDescriptor, setDefaultCurrencyTimeLimit, setExposeClassDescriptor, setParameterNameDiscoverer, setUseStrictCasing
从类继承的方法 org.springframework.jmx.export.assembler.AbstractMBeanInfoAssembler
checkManagedBean, getClassName, getClassToExpose, getClassToExpose, getConstructorInfo, getDescription, getMBeanInfo, getTargetClass
构造器详细资料
InterfaceBasedMBeanInfoAssembler
public InterfaceBasedMBeanInfoAssembler()
方法详细资料
setManagedInterfaces
public void setManagedInterfaces(Class<?>... managedInterfaces)
Set the array of interfaces to use for creating the management info. These interfaces will be used for a bean if no entry corresponding to that bean is found in theinterfaceMappings
property.- 参数:
managedInterfaces
- an array of classes indicating the interfaces to use. Each entry MUST be an interface.- 另请参阅:
setInterfaceMappings(java.util.Properties)
setInterfaceMappings
public void setInterfaceMappings(Properties mappings)
Set the mappings of bean keys to a comma-separated list of interface names.The property key should match the bean key and the property value should match the list of interface names. When searching for interfaces for a bean, Spring will check these mappings first.
- 参数:
mappings
- the mappings of bean keys to interface names
setBeanClassLoader
public void setBeanClassLoader(ClassLoader beanClassLoader)
从接口复制的说明:BeanClassLoaderAware
Callback that supplies the beanclass loader
to a bean instance.Invoked after the population of normal bean properties but before an initialization callback such as
InitializingBean's
InitializingBean.afterPropertiesSet()
method or a custom init-method.- 指定者:
setBeanClassLoader
在接口中BeanClassLoaderAware
- 参数:
beanClassLoader
- the owning class loader; may benull
in which case a defaultClassLoader
must be used, for example theClassLoader
obtained viaClassUtils.getDefaultClassLoader()
afterPropertiesSet
public void afterPropertiesSet()
从接口复制的说明:InitializingBean
Invoked by the containingBeanFactory
after it has set all bean properties and satisfiedBeanFactoryAware
,ApplicationContextAware
etc.This method allows the bean instance to perform validation of its overall configuration and final initialization when all bean properties have been set.
- 指定者:
afterPropertiesSet
在接口中InitializingBean
includeReadAttribute
protected boolean includeReadAttribute(Method method, String beanKey)
Check to see if theMethod
is declared in one of the configured interfaces and that it is public.- 指定者:
includeReadAttribute
在类中AbstractReflectiveMBeanInfoAssembler
- 参数:
method
- the accessorMethod
.beanKey
- the key associated with the MBean in thebeans
Map
.- 返回:
true
if theMethod
is declared in one of the configured interfaces, otherwisefalse
.
includeWriteAttribute
protected boolean includeWriteAttribute(Method method, String beanKey)
Check to see if theMethod
is declared in one of the configured interfaces and that it is public.- 指定者:
includeWriteAttribute
在类中AbstractReflectiveMBeanInfoAssembler
- 参数:
method
- the mutatorMethod
.beanKey
- the key associated with the MBean in thebeans
Map
.- 返回:
true
if theMethod
is declared in one of the configured interfaces, otherwisefalse
.
includeOperation
protected boolean includeOperation(Method method, String beanKey)
Check to see if theMethod
is declared in one of the configured interfaces and that it is public.- 指定者:
includeOperation
在类中AbstractReflectiveMBeanInfoAssembler
- 参数:
method
- the operationMethod
.beanKey
- the key associated with the MBean in thebeans
Map
.- 返回:
true
if theMethod
is declared in one of the configured interfaces, otherwisefalse
.