クラス InterfaceBasedMBeanInfoAssembler
java.lang.ObjectSE
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
Bean の管理インターフェースを任意のインターフェースを使用して定義できるようにする
AbstractReflectiveMBeanInfoAssembler
のサブクラス。これらのインターフェースで定義されているメソッドまたはプロパティは、MBean 操作および属性として公開されます。 デフォルトでは、このクラスは、Bean クラスによって実装されたインターフェースに基づいて、各操作または属性の包含に投票します。ただし、代わりに使用される managedInterfaces
プロパティを介してインターフェースの配列を提供できます。複数の Bean があり、各 Bean で異なるインターフェースのセットを使用する場合は、Bean キー(Bean を MBeanExporter
に渡すために使用される名前)を、interfaceMappings
プロパティを使用してインターフェース名のリストにマッピングできます。
interfaceMappings
と managedInterfaces
の両方の値を指定すると、Spring は最初にマッピング内のインターフェースを見つけようとします。Bean のインターフェースが見つからない場合は、managedInterfaces
で定義されたインターフェースを使用します。
- 導入:
- 1.2
- 作成者:
- Rob Harrop, Juergen Hoeller
- 関連事項:
フィールドサマリー
クラス 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
コンストラクターのサマリー
メソッドのサマリー
修飾子と型メソッド説明void
protected boolean
includeOperation
(MethodSE method, StringSE beanKey) Method
が構成済みインターフェースの 1 つで宣言されているかどうか、およびそれがパブリックであるかどうかを確認します。protected boolean
includeReadAttribute
(MethodSE method, StringSE beanKey) Method
が構成済みインターフェースの 1 つで宣言されているかどうか、およびそれがパブリックであるかどうかを確認します。protected boolean
includeWriteAttribute
(MethodSE method, StringSE beanKey) Method
が構成済みインターフェースの 1 つで宣言されているかどうか、およびそれがパブリックであるかどうかを確認します。void
setBeanClassLoader
(ClassLoaderSE beanClassLoader) Beanclass loader
SE を Bean インスタンスに提供するコールバック。void
setInterfaceMappings
(PropertiesSE mappings) Bean キーのマッピングを、インターフェース名のコンマ区切りリストに設定します。void
setManagedInterfaces
(ClassSE<?>... managedInterfaces) 管理情報の作成に使用するインターフェースの配列を設定します。クラス 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
管理情報の作成に使用するインターフェースの配列を設定します。interfaceMappings
プロパティで Bean に対応するエントリが見つからない場合、これらのインターフェースは Bean に使用されます。- パラメーター:
managedInterfaces
- 使用するインターフェースを示すクラスの配列。各エントリ はインターフェースでなければなりません。- 関連事項:
setInterfaceMappings
Bean キーのマッピングを、インターフェース名のコンマ区切りリストに設定します。プロパティキーは Bean キーと一致し、プロパティ値はインターフェース名のリストと一致する必要があります。Bean のインターフェースを検索する場合、Spring はこれらのマッピングを最初にチェックします。
- パラメーター:
mappings
- Bean キーのインターフェース名へのマッピング
setBeanClassLoader
インターフェースからコピーされた説明:BeanClassLoaderAware
Beanclass loader
SE を Bean インスタンスに提供するコールバック。通常の Bean プロパティの設定後、ただし
InitializingBean's
InitializingBean.afterPropertiesSet()
メソッドやカスタム init-method などの初期化コールバックの前に呼び出されます。- 次で指定:
- インターフェース
BeanClassLoaderAware
のsetBeanClassLoader
- パラメーター:
beanClassLoader
- 所有クラスローダー
afterPropertiesSet
public void afterPropertiesSet()インターフェースからコピーされた説明:InitializingBean
すべての Bean プロパティを設定し、BeanFactoryAware
、ApplicationContextAware
などを満たした後、包含BeanFactory
によって呼び出されます。このメソッドにより、Bean インスタンスは、すべての Bean プロパティが設定されたときに、その全体的な構成の検証と最終的な初期化を実行できます。
- 次で指定:
- インターフェース
InitializingBean
のafterPropertiesSet
includeReadAttribute
Method
が構成済みインターフェースの 1 つで宣言されているかどうか、およびそれがパブリックであるかどうかを確認します。- 次で指定:
- クラス
AbstractReflectiveMBeanInfoAssembler
のincludeReadAttribute
- パラメーター:
method
- アクセサーMethod
。beanKey
-beans
Map
の MBean に関連付けられたキー。- 戻り値:
-
Method
が構成済みインターフェースの 1 つで宣言されている場合はtrue
、それ以外の場合はfalse
。
includeWriteAttribute
Method
が構成済みインターフェースの 1 つで宣言されているかどうか、およびそれがパブリックであるかどうかを確認します。- 次で指定:
- クラス
AbstractReflectiveMBeanInfoAssembler
のincludeWriteAttribute
- パラメーター:
method
- ミューテータMethod
。beanKey
-beans
Map
の MBean に関連付けられたキー。- 戻り値:
-
Method
が構成済みインターフェースの 1 つで宣言されている場合はtrue
、それ以外の場合はfalse
。
includeOperation
Method
が構成済みインターフェースの 1 つで宣言されているかどうか、およびそれがパブリックであるかどうかを確認します。- 次で指定:
- クラス
AbstractReflectiveMBeanInfoAssembler
のincludeOperation
- パラメーター:
method
- 操作Method
。beanKey
-beans
Map
の MBean に関連付けられたキー。- 戻り値:
-
Method
が構成済みインターフェースの 1 つで宣言されている場合はtrue
、それ以外の場合はfalse
。