クラス 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(org.springframework.jmx.export.metadata.JmxAttributeSource)
メソッドを介して構成する必要がある新しいMetadataNamingStrategy
を作成します。MetadataNamingStrategy
(JmxAttributeSource attributeSource) 指定されたJmxAttributeSource
の新しいMetadataNamingStrategy
を作成します。メソッドのサマリー
修飾子と型メソッド説明void
getObjectName
(ObjectSE managedBean, StringSE beanKey) 管理対象リソースのClass
に関連付けられたソースレベルのメタデータからObjectName
を読み取ります。void
setAttributeSource
(JmxAttributeSource attributeSource) ソースレベルのメタデータを読み取るときに使用するJmxAttributeSource
インターフェースの実装を設定します。void
setDefaultDomain
(StringSE defaultDomain) ソースレベルのメタデータが指定されていない場合、ObjectNames の生成に使用されるデフォルトのドメインを指定します。
コンストラクターの詳細
MetadataNamingStrategy
public MetadataNamingStrategy()setAttributeSource(org.springframework.jmx.export.metadata.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
が無効な場合