org.springframework.jmx.export.assembler

## 类 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 of `AbstractReflectiveMBeanInfoAssembler` 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 the `MBeanExporter`) to a list of method names using the `methodMappings` property.

  If you specify values for both `methodMappings` and `managedMethods`, 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 by `managedMethods`.

  从以下版本开始:
    1.2
  作者:
    Juergen Hoeller
  另请参阅:
    `setManagedMethods(java.lang.String...)`, `setMethodMappings(java.util.Properties)`, `InterfaceBasedMBeanInfoAssembler`, `SimpleReflectiveMBeanInfoAssembler`, `MethodExclusionMBeanInfoAssembler`, `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`

  - ### 构造器概要

    构造器
    构造器和说明
    `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`

    - ### 从类继承的方法 java.lang.Object

      `clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait`

- - ### 构造器详细资料

    - #### 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 the `methodMappings` 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 accessor `Method`
        `beanKey` - the key associated with the MBean in the beans map of the `MBeanExporter`
      返回:
        `true` if the accessor should be included in the management interface, otherwise `false`

    - #### 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 mutator `Method`.
        `beanKey` - the key associated with the MBean in the beans map of the `MBeanExporter`
      返回:
        `true` if the mutator should be included in the management interface, otherwise `false`

    - #### 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 method
        `beanKey` - the key associated with the MBean in the beans map of the `MBeanExporter`
      返回:
        whether the operation should be included in the management interface

    - #### isMatch

          protected boolean isMatch(Method method,
                                    String beanKey)