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, waitSE
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(StringSE defaultDomain)
デフォルトでは、Bean 名で指定されたドメインを使用します(Bean 名が JMX ObjectName 構文に従う場合)。それ以外の場合は、管理対象の Bean クラスのパッケージ名。
public void afterPropertiesSet()
InitializingBean
BeanFactoryAware
、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
が無効な場合