类 MethodNameBasedMBeanInfoAssembler
- 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.MethodNameBasedMBeanInfoAssembler
- 所有已实现的接口:
MBeanInfoAssembler
public class MethodNameBasedMBeanInfoAssembler extends AbstractConfigurableMBeanInfoAssembler
Subclass ofAbstractReflectiveMBeanInfoAssembler
that allows to specify method names to be exposed as MBean operations and attributes. JavaBean getters and setters will automatically be exposed as JMX attributes.You can supply an array of method names via the
managedMethods
property. If you have multiple beans and you wish each bean to use a different set of method names, then you can map bean keys (that is the name used to pass the bean to theMBeanExporter
) to a list of method names using themethodMappings
property.If you specify values for both
methodMappings
andmanagedMethods
, Spring will attempt to find method names in the mappings first. If no method names for the bean are found, it will use the method names defined bymanagedMethods
.
字段概要
从类继承的字段 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
构造器概要
构造器 构造器 说明 MethodNameBasedMBeanInfoAssembler()
方法概要
所有方法 实例方法 具体方法 修饰符和类型 方法 说明 protected boolean
includeOperation(Method method, String beanKey)
Allows subclasses to vote on the inclusion of a particular operation.protected boolean
includeReadAttribute(Method method, String beanKey)
Allows subclasses to vote on the inclusion of a particular attribute accessor.protected boolean
includeWriteAttribute(Method method, String beanKey)
Allows subclasses to vote on the inclusion of a particular attribute mutator.protected boolean
isMatch(Method method, String beanKey)
void
setManagedMethods(String... methodNames)
Set the array of method names to use for creating the management info.void
setMethodMappings(Properties mappings)
Set the mappings of bean keys to a comma-separated list of method names.从类继承的方法 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
构造器详细资料
MethodNameBasedMBeanInfoAssembler
public MethodNameBasedMBeanInfoAssembler()
方法详细资料
setManagedMethods
public void setManagedMethods(String... methodNames)
Set the array of method names to use for creating the management info. These method names will be used for a bean if no entry corresponding to that bean is found in themethodMappings
property.- 参数:
methodNames
- an array of method names indicating the methods to use- 另请参阅:
setMethodMappings(java.util.Properties)
setMethodMappings
public void setMethodMappings(Properties mappings)
Set the mappings of bean keys to a comma-separated list of method names. The property key should match the bean key and the property value should match the list of method names. When searching for method names for a bean, Spring will check these mappings first.- 参数:
mappings
- the mappins of bean keys to method names
includeReadAttribute
protected boolean includeReadAttribute(Method method, String beanKey)
从类复制的说明:AbstractReflectiveMBeanInfoAssembler
Allows subclasses to vote on the inclusion of a particular attribute accessor.- 指定者:
includeReadAttribute
在类中AbstractReflectiveMBeanInfoAssembler
- 参数:
method
- the accessorMethod
beanKey
- the key associated with the MBean in the beans map of theMBeanExporter
- 返回:
true
if the accessor should be included in the management interface, otherwisefalse
includeWriteAttribute
protected boolean includeWriteAttribute(Method method, String beanKey)
从类复制的说明:AbstractReflectiveMBeanInfoAssembler
Allows subclasses to vote on the inclusion of a particular attribute mutator.- 指定者:
includeWriteAttribute
在类中AbstractReflectiveMBeanInfoAssembler
- 参数:
method
- the mutatorMethod
.beanKey
- the key associated with the MBean in the beans map of theMBeanExporter
- 返回:
true
if the mutator should be included in the management interface, otherwisefalse
includeOperation
protected boolean includeOperation(Method method, String beanKey)
从类复制的说明:AbstractReflectiveMBeanInfoAssembler
Allows subclasses to vote on the inclusion of a particular operation.- 指定者:
includeOperation
在类中AbstractReflectiveMBeanInfoAssembler
- 参数:
method
- the operation methodbeanKey
- the key associated with the MBean in the beans map of theMBeanExporter
- 返回:
- whether the operation should be included in the management interface