public class MetadataNamingStrategy extends java.lang.Object implements ObjectNamingStrategy, InitializingBean
ObjectName を読み取る ObjectNamingStrategy インターフェースの実装。ソースレベルのメタデータに ObjectName が見つからない場合は、Bean キー(Bean 名)にフォールバックします。JmxAttributeSource 戦略インターフェースを使用するため、サポートされている実装を使用してメタデータを読み取ることができます。すぐに使える AnnotationJmxAttributeSource は、Spring に付属している明確に定義された Java 5 アノテーションのセットをイントロスペクトします。
ObjectNamingStrategy, AnnotationJmxAttributeSource| コンストラクターと説明 |
|---|
MetadataNamingStrategy()setAttributeSource(org.springframework.jmx.export.metadata.JmxAttributeSource) メソッドを介して構成する必要がある新しい MetadataNamingStrategy を作成します。 |
MetadataNamingStrategy(JmxAttributeSource attributeSource) 指定された JmxAttributeSource の新しい MetadataNamingStrategy を作成します。 |
| 修飾子と型 | メソッドと説明 |
|---|---|
void | afterPropertiesSet() |
javax.management.ObjectName | getObjectName(java.lang.Object managedBean, java.lang.String beanKey) 管理対象リソースの Class に関連付けられたソースレベルのメタデータから ObjectName を読み取ります。 |
void | setAttributeSource(JmxAttributeSource attributeSource) ソースレベルのメタデータを読み取るときに使用する JmxAttributeSource インターフェースの実装を設定します。 |
void | setDefaultDomain(java.lang.String defaultDomain) ソースレベルのメタデータが指定されていない場合、ObjectNames の生成に使用されるデフォルトのドメインを指定します。 |
public MetadataNamingStrategy()
setAttributeSource(org.springframework.jmx.export.metadata.JmxAttributeSource) メソッドを介して構成する必要がある新しい MetadataNamingStrategy を作成します。public MetadataNamingStrategy(JmxAttributeSource attributeSource)
JmxAttributeSource の新しい MetadataNamingStrategy を作成します。attributeSource - 使用する JmxAttributeSourcepublic void setAttributeSource(JmxAttributeSource attributeSource)
JmxAttributeSource インターフェースの実装を設定します。public void setDefaultDomain(java.lang.String defaultDomain)
デフォルトでは、Bean 名で指定されたドメインを使用します(Bean 名が JMX ObjectName 構文に従う場合)。それ以外の場合は、管理対象の Bean クラスのパッケージ名。
public void afterPropertiesSet()
InitializingBeanBeanFactoryAware、ApplicationContextAware などを満たした後、包含 BeanFactory によって呼び出されます。このメソッドにより、Bean インスタンスは、すべての Bean プロパティが設定されたときに、その全体的な構成の検証と最終的な初期化を実行できます。
InitializingBean 内の afterPropertiesSet public javax.management.ObjectName getObjectName(java.lang.Object managedBean,
@Nullable
java.lang.String beanKey)
throws javax.management.MalformedObjectNameExceptionClass に関連付けられたソースレベルのメタデータから ObjectName を読み取ります。ObjectNamingStrategy 内の getObjectName managedBean - 返された ObjectName で公開される Bean beanKey - MBeanExporter に渡される Bean マップでこの Bean に関連付けられているキー ObjectName インスタンス javax.management.MalformedObjectNameException - 結果の ObjectName が無効な場合