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