public class MetadataNamingStrategy extends ObjectSE 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() |
ObjectNameSE | getObjectName(ObjectSE managedBean, StringSE beanKey) 管理対象リソースの Class に関連付けられたソースレベルのメタデータから ObjectName を読み取ります。 |
void | setAttributeSource(JmxAttributeSource attributeSource) ソースレベルのメタデータを読み取るときに使用する JmxAttributeSource インターフェースの実装を設定します。 |
void | setDefaultDomain(StringSE defaultDomain) ソースレベルのメタデータが指定されていない場合、ObjectNames の生成に使用されるデフォルトのドメインを指定します。 |
cloneSE, equalsSE, finalizeSE, getClassSE, hashCodeSE, notifySE, notifyAllSE, toStringSE, waitSE, waitSE, waitSEpublic 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(StringSE defaultDomain)
デフォルトでは、Bean 名で指定されたドメインを使用します(Bean 名が JMX ObjectName 構文に従う場合)。それ以外の場合は、管理対象の Bean クラスのパッケージ名。
public void afterPropertiesSet()
InitializingBeanBeanFactoryAware、ApplicationContextAware などを満たした後、包含 BeanFactory によって呼び出されます。このメソッドにより、Bean インスタンスは、すべての Bean プロパティが設定されたときに、その全体的な構成の検証と最終的な初期化を実行できます。
InitializingBean の afterPropertiesSet public ObjectNameSE getObjectName(ObjectSE managedBean, @Nullable StringSE beanKey) throws MalformedObjectNameExceptionSE
Class に関連付けられたソースレベルのメタデータから ObjectName を読み取ります。ObjectNamingStrategy の getObjectName managedBean - 返された ObjectName で公開される Bean beanKey - MBeanExporter に渡される Bean マップでこの Bean に関連付けられているキー ObjectName インスタンス MalformedObjectNameExceptionSE - 結果の ObjectName が無効な場合